<?xml version="1.0"?>
<doc>
    <assembly>
        <name>Microsoft.Practices.EnterpriseLibrary.Security.Cryptography</name>
    </assembly>
    <members>
        <member name="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.CryptographySettings">
            <summary>
            <para>Configuration settings for cryptography.</para>
            </summary>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.CryptographySettings.#ctor">
            <summary>
            <para>Initialize a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.CryptographySettings"/> class.</para>
            </summary>
        </member>
        <member name="P:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.CryptographySettings.DefaultHashProviderName">
            <summary>
            The instance name of the default <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.IHashProvider"/> instance.
            </summary>
        </member>
        <member name="P:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.CryptographySettings.HashProviders">
            <summary>
            <para>Gets the <see cref="P:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.CryptographySettings.HashProviders"/>.</para>
            </summary>
            <value>
            <para>The hash providers available in configuration. The default is an empty collection.</para>
            </value>
            <remarks>
            <para>This property maps to the <c>hashProviders</c> element in configuration.</para>
            </remarks>
        </member>
        <member name="P:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.CryptographySettings.DefaultSymmetricCryptoProviderName">
            <summary>
            The instance name of the default <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.ISymmetricCryptoProvider"/> instance.
            </summary>
        </member>
        <member name="P:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.CryptographySettings.SymmetricCryptoProviders">
            <summary>
            <para>Gets the <see cref="P:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.CryptographySettings.HashProviders"/>.</para>
            </summary>
            <value>
            <para>The hash providers available in configuration. The default is an empty collection.</para>
            </value>
            <remarks>
            <para>This property maps to the <c>hashProviders</c> element in configuration.</para>
            </remarks>
        </member>
        <member name="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.CustomHashProviderData">
            <summary>
            Configuration object for Custom Providers.
            </summary>
        </member>
        <member name="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.HashProviderData">
            <summary>
            <para>Represents the common configuration data for all hash providers.</para>
            </summary>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.HashProviderData.#ctor">
            <summary>
            <para>Initialize a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.HashProviderData"/> class.</para>
            </summary>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.HashProviderData.#ctor(System.String,System.Type)">
            <summary>
            Initialize a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.HashProviderData"/> clas with a name and a <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.IHashProvider"/> type.
            </summary>
            <param name="name">The name of the configured <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.IHashProvider"/>.</param>
            <param name="type">The type of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.IHashProvider"/>.</param>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.CustomHashProviderData.#ctor">
            <summary>
            Initializes with default values.
            </summary>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.CustomHashProviderData.#ctor(System.String,System.Type)">
            <summary>
            Initializes with name and provider type.
            </summary>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.CustomHashProviderData.#ctor(System.String,System.String)">
            <summary>
            Initializes with name and fully qualified type name of the provider type.
            </summary>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.CustomHashProviderData.SetAttributeValue(System.String,System.String)">
            <summary>
            Sets the attribute value for a key.
            </summary>
            <param name="key">The attribute name.</param>
            <param name="value">The attribute value.</param>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.CustomHashProviderData.Unmerge(System.Configuration.ConfigurationElement,System.Configuration.ConfigurationElement,System.Configuration.ConfigurationSaveMode)">
            <summary>
            Modifies the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.CustomHashProviderData"/> object to remove all values that should not be saved. 
            </summary>
            <param name="sourceElement">A <see cref="T:System.Configuration.ConfigurationElement"/> object at the current level containing a merged view of the properties.</param>
            <param name="parentElement">A parent <see cref="T:System.Configuration.ConfigurationElement"/> object or <see langword="null"/> if this is the top level.</param>		
            <param name="saveMode">One of the <see cref="T:System.Configuration.ConfigurationSaveMode"/> values.</param>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.CustomHashProviderData.Reset(System.Configuration.ConfigurationElement)">
            <summary>
            Resets the internal state of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.CustomHashProviderData"/> object, 
            including the locks and the properties collection.
            </summary>
            <param name="parentElement">The parent element.</param>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.CustomHashProviderData.IsModified">
            <summary>
            Indicates whether this configuration element has been modified since it was last 
            saved or loaded when implemented in a derived class.
            </summary>
            <returns><see langword="true"/> if the element has been modified; otherwise, <see langword="false"/>. </returns>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.CustomHashProviderData.OnDeserializeUnrecognizedAttribute(System.String,System.String)">
            <summary>
            Called when an unknown attribute is encountered while deserializing the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.CustomHashProviderData"/> object.
            </summary>
            <param name="name">The name of the unrecognized attribute.</param>
            <param name="value">The value of the unrecognized attribute.</param>
            <returns><see langword="true"/> if the processing of the element should continue; otherwise, <see langword="false"/>.</returns>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.CustomHashProviderData.Microsoft#Practices#EnterpriseLibrary#Common#Configuration#IHelperAssistedCustomConfigurationData{Microsoft#Practices#EnterpriseLibrary#Security#Cryptography#Configuration#CustomHashProviderData}#BaseGetPropertyValue(System.Configuration.ConfigurationProperty)">
            <summary>Invokes the inherited behavior.</summary>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.CustomHashProviderData.Microsoft#Practices#EnterpriseLibrary#Common#Configuration#IHelperAssistedCustomConfigurationData{Microsoft#Practices#EnterpriseLibrary#Security#Cryptography#Configuration#CustomHashProviderData}#BaseSetPropertyValue(System.Configuration.ConfigurationProperty,System.Object)">
            <summary>Invokes the inherited behavior.</summary>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.CustomHashProviderData.Microsoft#Practices#EnterpriseLibrary#Common#Configuration#IHelperAssistedCustomConfigurationData{Microsoft#Practices#EnterpriseLibrary#Security#Cryptography#Configuration#CustomHashProviderData}#BaseUnmerge(System.Configuration.ConfigurationElement,System.Configuration.ConfigurationElement,System.Configuration.ConfigurationSaveMode)">
            <summary>Invokes the inherited behavior.</summary>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.CustomHashProviderData.Microsoft#Practices#EnterpriseLibrary#Common#Configuration#IHelperAssistedCustomConfigurationData{Microsoft#Practices#EnterpriseLibrary#Security#Cryptography#Configuration#CustomHashProviderData}#BaseReset(System.Configuration.ConfigurationElement)">
            <summary>Invokes the inherited behavior.</summary>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.CustomHashProviderData.Microsoft#Practices#EnterpriseLibrary#Common#Configuration#IHelperAssistedCustomConfigurationData{Microsoft#Practices#EnterpriseLibrary#Security#Cryptography#Configuration#CustomHashProviderData}#BaseIsModified">
            <summary>Invokes the inherited behavior.</summary>
        </member>
        <member name="P:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.CustomHashProviderData.Attributes">
            <summary>
            Gets or sets custom configuration attributes.
            </summary>        		
        </member>
        <member name="P:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.CustomHashProviderData.Properties">
            <summary>
            Gets a <see cref="T:System.Configuration.ConfigurationPropertyCollection"/> of the properties that are defined for 
            this configuration element when implemented in a derived class. 
            </summary>
            <value>
            A <see cref="T:System.Configuration.ConfigurationPropertyCollection"/> of the properties that are defined for this
            configuration element when implemented in a derived class. 
            </value>
        </member>
        <member name="P:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.CustomHashProviderData.Microsoft#Practices#EnterpriseLibrary#Common#Configuration#IHelperAssistedCustomConfigurationData{Microsoft#Practices#EnterpriseLibrary#Security#Cryptography#Configuration#CustomHashProviderData}#Helper">
            <summary>
            Gets the helper.
            </summary>
        </member>
        <member name="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.CustomSymmetricCryptoProviderData">
            <summary>
            Configuration object for Custom Providers.
            </summary>
        </member>
        <member name="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.SymmetricAlgorithmProviderData">
            <summary>
            <para>Configuration data for the <c>SymmetricAlgorithm</c> provider.</para>
            </summary>	
        </member>
        <member name="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.SymmetricProviderData">
            <summary>
            <para>Represents the common configuration data for all symmetric crypto providers.</para>
            </summary>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.SymmetricProviderData.#ctor">
            <summary>
            <para>Initializes a new instance of <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.SymmetricProviderData"/> class.</para>
            </summary>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.SymmetricProviderData.#ctor(System.String,System.Type)">
            <summary>
            Initialize a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.SymmetricProviderData"/> class with a name and a <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.ISymmetricCryptoProvider"/>.
            </summary>
            <param name="name">The name of the configured <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.ISymmetricCryptoProvider"/>.</param>
            <param name="type">The type of <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.ISymmetricCryptoProvider"/>.</param>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.SymmetricAlgorithmProviderData.#ctor">
            <summary>
            <para>Initializes a new instance of <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.SymmetricAlgorithmProviderData"/> class.</para>
            </summary>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.SymmetricAlgorithmProviderData.#ctor(System.String,System.Type,System.String,System.Security.Cryptography.DataProtectionScope)">
            <summary>
            <para>Initializes a new instance of <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.SymmetricAlgorithmProviderData"/> class.</para>
            </summary>
            <param name="name"><para>The name for the provider.</para></param>
            <param name="algorithmType"><para>The type name of the hash algorithm.</para></param>
            <param name="protectedKeyFilename">File name where key is stored</param>
            <param name="protectedKeyProtectionScope">DPAPI protection scope used to store key</param>
        </member>
        <member name="P:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.SymmetricAlgorithmProviderData.AlgorithmType">
            <summary>
            <para>Gets or sets the type of <see cref="T:System.Security.Cryptography.SymmetricAlgorithm"/>.</para>
            </summary>
            <value>
            <para>The type of <see cref="T:System.Security.Cryptography.SymmetricAlgorithm"/>.</para>
            </value>
        </member>
        <member name="P:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.SymmetricAlgorithmProviderData.AlgorithmTypeName">
            <summary>
            Gets or sets the fully qualified name of the type of <see cref="T:System.Security.Cryptography.SymmetricAlgorithm"/>.
            </summary>
            <value>
            The fully qualified name of the type of <see cref="T:System.Security.Cryptography.SymmetricAlgorithm"/>.
            </value>
        </member>
        <member name="P:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.SymmetricAlgorithmProviderData.ProtectedKeyFilename">
            <summary>
            
            </summary>	
        </member>
        <member name="P:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.SymmetricAlgorithmProviderData.ProtectedKeyProtectionScope">
            <summary>
            
            </summary>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.CustomSymmetricCryptoProviderData.#ctor">
            <summary>
            Initializes with default values.
            </summary>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.CustomSymmetricCryptoProviderData.#ctor(System.String,System.Type)">
            <summary>
            Initializes with name and provider type.
            </summary>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.CustomSymmetricCryptoProviderData.#ctor(System.String,System.String)">
            <summary>
            Initializes with name and fully qualified type name of the provider type.
            </summary>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.CustomSymmetricCryptoProviderData.SetAttributeValue(System.String,System.String)">
            <summary>
            Sets the attribute value for a key.
            </summary>
            <param name="key">The attribute name.</param>
            <param name="value">The attribute value.</param>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.CustomSymmetricCryptoProviderData.Unmerge(System.Configuration.ConfigurationElement,System.Configuration.ConfigurationElement,System.Configuration.ConfigurationSaveMode)">
            <summary>
            Modifies the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.CustomSymmetricCryptoProviderData"/> object to remove all values that should not be saved. 
            </summary>
            <param name="sourceElement">A <see cref="T:System.Configuration.ConfigurationElement"/> object at the current level containing a merged view of the properties.</param>
            <param name="parentElement">A parent <see cref="T:System.Configuration.ConfigurationElement"/> object or <see langword="null"/> if this is the top level.</param>		
            <param name="saveMode">One of the <see cref="T:System.Configuration.ConfigurationSaveMode"/> values.</param>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.CustomSymmetricCryptoProviderData.Reset(System.Configuration.ConfigurationElement)">
            <summary>
            Resets the internal state of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.CustomSymmetricCryptoProviderData"/> object, 
            including the locks and the properties collection.
            </summary>
            <param name="parentElement">The parent element.</param>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.CustomSymmetricCryptoProviderData.IsModified">
            <summary>
            Indicates whether this configuration element has been modified since it was last 
            saved or loaded when implemented in a derived class.
            </summary>
            <returns><see langword="true"/> if the element has been modified; otherwise, <see langword="false"/>. </returns>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.CustomSymmetricCryptoProviderData.OnDeserializeUnrecognizedAttribute(System.String,System.String)">
            <summary>
            Called when an unknown attribute is encountered while deserializing the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.CustomSymmetricCryptoProviderData"/> object.
            </summary>
            <param name="name">The name of the unrecognized attribute.</param>
            <param name="value">The value of the unrecognized attribute.</param>
            <returns><see langword="true"/> if the processing of the element should continue; otherwise, <see langword="false"/>.</returns>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.CustomSymmetricCryptoProviderData.Microsoft#Practices#EnterpriseLibrary#Common#Configuration#IHelperAssistedCustomConfigurationData{Microsoft#Practices#EnterpriseLibrary#Security#Cryptography#Configuration#CustomSymmetricCryptoProviderData}#BaseGetPropertyValue(System.Configuration.ConfigurationProperty)">
            <summary>Invokes the inherited behavior.</summary>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.CustomSymmetricCryptoProviderData.Microsoft#Practices#EnterpriseLibrary#Common#Configuration#IHelperAssistedCustomConfigurationData{Microsoft#Practices#EnterpriseLibrary#Security#Cryptography#Configuration#CustomSymmetricCryptoProviderData}#BaseSetPropertyValue(System.Configuration.ConfigurationProperty,System.Object)">
            <summary>Invokes the inherited behavior.</summary>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.CustomSymmetricCryptoProviderData.Microsoft#Practices#EnterpriseLibrary#Common#Configuration#IHelperAssistedCustomConfigurationData{Microsoft#Practices#EnterpriseLibrary#Security#Cryptography#Configuration#CustomSymmetricCryptoProviderData}#BaseUnmerge(System.Configuration.ConfigurationElement,System.Configuration.ConfigurationElement,System.Configuration.ConfigurationSaveMode)">
            <summary>Invokes the inherited behavior.</summary>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.CustomSymmetricCryptoProviderData.Microsoft#Practices#EnterpriseLibrary#Common#Configuration#IHelperAssistedCustomConfigurationData{Microsoft#Practices#EnterpriseLibrary#Security#Cryptography#Configuration#CustomSymmetricCryptoProviderData}#BaseReset(System.Configuration.ConfigurationElement)">
            <summary>Invokes the inherited behavior.</summary>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.CustomSymmetricCryptoProviderData.Microsoft#Practices#EnterpriseLibrary#Common#Configuration#IHelperAssistedCustomConfigurationData{Microsoft#Practices#EnterpriseLibrary#Security#Cryptography#Configuration#CustomSymmetricCryptoProviderData}#BaseIsModified">
            <summary>Invokes the inherited behavior.</summary>
        </member>
        <member name="P:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.CustomSymmetricCryptoProviderData.Attributes">
            <summary>
            Gets or sets custom configuration attributes.
            </summary>        		
        </member>
        <member name="P:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.CustomSymmetricCryptoProviderData.Properties">
            <summary>
            Gets a <see cref="T:System.Configuration.ConfigurationPropertyCollection"/> of the properties that are defined for 
            this configuration element when implemented in a derived class. 
            </summary>
            <value>
            A <see cref="T:System.Configuration.ConfigurationPropertyCollection"/> of the properties that are defined for this
            configuration element when implemented in a derived class. 
            </value>
        </member>
        <member name="P:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.CustomSymmetricCryptoProviderData.Microsoft#Practices#EnterpriseLibrary#Common#Configuration#IHelperAssistedCustomConfigurationData{Microsoft#Practices#EnterpriseLibrary#Security#Cryptography#Configuration#CustomSymmetricCryptoProviderData}#Helper">
            <summary>
            Gets the helper.
            </summary>
        </member>
        <member name="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.DpapiSymmetricCryptoProviderData">
            <summary>
            <para>Configuration settings for a DPAPI Symmetric Cryptography Provider.</para>
            </summary>		
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.DpapiSymmetricCryptoProviderData.#ctor">
            <summary>
            <para>Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.DpapiSymmetricCryptoProviderData"/> class.</para>
            </summary>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.DpapiSymmetricCryptoProviderData.#ctor(System.String,System.Security.Cryptography.DataProtectionScope)">
            <summary>
            <para>Initialize a new instnace of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.DpapiSymmetricCryptoProviderData"/> class with entropy and a <see cref="T:System.Security.Cryptography.DataProtectionScope"/>.</para>
            </summary>
            <param name="name">The name of the configued instance.</param>		
            <param name="scope">
            <para>One of the <see cref="T:System.Security.Cryptography.DataProtectionScope"/> values.</para>
            </param> 
        </member>
        <member name="P:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.DpapiSymmetricCryptoProviderData.Scope">
            <summary>
            <para>Gets or sets the <see cref="T:System.Security.Cryptography.ProtectedData"/> storage scope.</para>
            </summary>
            <value>
            <para>One of the <see cref="T:System.Security.Cryptography.DataProtectionScope"/> values.</para>
            </value>		
        </member>
        <member name="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.DpapiSymmetricCryptoProviderAssembler">
            <summary>
            This type supports the Enterprise Library infrastructure and is not intended to be used directly from your code.
            Represents the process to build a <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.DpapiSymmetricCryptoProvider"/> described by a <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.DpapiSymmetricCryptoProviderData"/> configuration object.
            </summary>
            <remarks>This type is linked to the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.DpapiSymmetricCryptoProviderData"/> type and it is used by the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.SymmetricCryptoProviderCustomFactory"/> 
            to build the specific <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.ISymmetricCryptoProvider"/> object represented by the configuration object.
            </remarks>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.DpapiSymmetricCryptoProviderAssembler.Assemble(Microsoft.Practices.ObjectBuilder2.IBuilderContext,Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.SymmetricProviderData,Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource,Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ObjectBuilder.ConfigurationReflectionCache)">
            <summary>
            This method supports the Enterprise Library infrastructure and is not intended to be used directly from your code.
            Builds a <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.DpapiSymmetricCryptoProvider"/> based on an instance of <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.DpapiSymmetricCryptoProviderData"/>.
            </summary>
            <seealso cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.SymmetricCryptoProviderCustomFactory"/>
            <param name="context">The <see cref="T:Microsoft.Practices.ObjectBuilder2.IBuilderContext"/> that represents the current building process.</param>
            <param name="objectConfiguration">The configuration object that describes the object to build. Must be an instance of <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.DpapiSymmetricCryptoProviderData"/>.</param>
            <param name="configurationSource">The source for configuration objects.</param>
            <param name="reflectionCache">The cache to use retrieving reflection information.</param>
            <returns>A fully initialized instance of <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.DpapiSymmetricCryptoProvider"/>.</returns>
        </member>
        <member name="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.HashAlgorithmProviderData">
            <summary>
            Configuration settings for the <c>HashAlgorithm</c> hash provider.
            </summary>	
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.HashAlgorithmProviderData.#ctor">
            <summary>
            Initializes with default configuration.
            </summary>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.HashAlgorithmProviderData.#ctor(System.String,System.Type,System.Boolean)">
            <summary>
            Initialized a new HashAlgorithmProviderData with the given name
            </summary>
            <param name="name">The name for this object</param>
            <param name="algorithmType">The hash algorithm to use</param>
            <param name="saltEnabled">Should a salt be used?</param>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.HashAlgorithmProviderData.#ctor(System.String,System.Type,System.Type,System.Boolean)">
            <summary>
            Initialized a new HashAlgorithmProviderData with the given name
            </summary>
            <param name="name">The name for this object</param>
            <param name="providerType">The</param>
            <param name="algorithmType">The hash algorithm to use</param>
            <param name="saltEnabled">Should a salt be used?</param>
        </member>
        <member name="P:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.HashAlgorithmProviderData.AlgorithmType">
            <summary>
            Gets or sets the type of <see cref="T:System.Security.Cryptography.HashAlgorithm"/>.
            </summary>
        </member>
        <member name="P:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.HashAlgorithmProviderData.AlgorithmTypeName">
            <summary>
            Gets or sets the fully qualified name of the type of <see cref="T:System.Security.Cryptography.HashAlgorithm"/>.
            </summary>
            <value>
            The fully qualified type name of the type of <see cref="T:System.Security.Cryptography.HashAlgorithm"/>.
            </value>
        </member>
        <member name="P:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.HashAlgorithmProviderData.SaltEnabled">
            <summary>
            Gets or sets the salt enabled flag.
            </summary>
        </member>
        <member name="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.HashAlgorithmProviderAssembler">
            <summary>
            This type supports the Enterprise Library infrastructure and is not intended to be used directly from your code.
            Represents the process to build a <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.HashAlgorithmProvider"/> described by a <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.HashAlgorithmProviderData"/> configuration object.
            </summary>
            <remarks>This type is linked to the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.HashAlgorithmProviderData"/> type and it is used by the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.HashProviderCustomFactory"/> 
            to build the specific <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.IHashProvider"/> object represented by the configuration object.
            </remarks>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.HashAlgorithmProviderAssembler.Assemble(Microsoft.Practices.ObjectBuilder2.IBuilderContext,Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.HashProviderData,Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource,Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ObjectBuilder.ConfigurationReflectionCache)">
            <summary>
            This method supports the Enterprise Library infrastructure and is not intended to be used directly from your code.
            Builds a <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.HashAlgorithmProvider"/> based on an instance of <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.HashAlgorithmProviderData"/>.
            </summary>
            <seealso cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.HashProviderCustomFactory"/>
            <param name="context">The <see cref="T:Microsoft.Practices.ObjectBuilder2.IBuilderContext"/> that represents the current building process.</param>
            <param name="objectConfiguration">The configuration object that describes the object to build. Must be an instance of <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.HashAlgorithmProviderData"/>.</param>
            <param name="configurationSource">The source for configuration objects.</param>
            <param name="reflectionCache">The cache to use retrieving reflection information.</param>
            <returns>A fully initialized instance of <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.HashAlgorithmProvider"/>.</returns>
        </member>
        <member name="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.KeyedHashAlgorithmProviderData">
            <summary>
            <para>Configuration settings for the <c>KeyedHashAlgorithm</c> hash provider.</para>
            </summary>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.KeyedHashAlgorithmProviderData.#ctor">
            <summary>
            <para>Initializes a new instance of <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.KeyedHashAlgorithmProviderData"/> class.</para>
            </summary>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.KeyedHashAlgorithmProviderData.#ctor(System.String,System.Type,System.Boolean,System.String,System.Security.Cryptography.DataProtectionScope)">
            <summary>
            
            </summary>
            <param name="name"></param>
            <param name="algorithmType"></param>
            <param name="saltEnabled"></param>
            <param name="protectedKeyFilename"></param>
            <param name="protectedKeyProtectionScope"></param>
        </member>
        <member name="P:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.KeyedHashAlgorithmProviderData.ProtectedKeyFilename">
            <summary>
            
            </summary>	
        </member>
        <member name="P:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.KeyedHashAlgorithmProviderData.ProtectedKeyProtectionScope">
            <summary>
            
            </summary>
        </member>
        <member name="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.KeyedHashAlgorithmProviderAssembler">
            <summary>
            This type supports the Enterprise Library infrastructure and is not intended to be used directly from your code.
            Represents the process to build a <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.KeyedHashAlgorithmProvider"/> described by a <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.KeyedHashAlgorithmProviderData"/> configuration object.
            </summary>
            <remarks>This type is linked to the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.KeyedHashAlgorithmProviderData"/> type and it is used by the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.HashProviderCustomFactory"/> 
            to build the specific <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.IHashProvider"/> object represented by the configuration object.
            </remarks>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.KeyedHashAlgorithmProviderAssembler.Assemble(Microsoft.Practices.ObjectBuilder2.IBuilderContext,Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.HashProviderData,Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource,Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ObjectBuilder.ConfigurationReflectionCache)">
            <summary>
            This method supports the Enterprise Library infrastructure and is not intended to be used directly from your code.
            Builds a <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.KeyedHashAlgorithmProvider"/> based on an instance of <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.KeyedHashAlgorithmProviderData"/>.
            </summary>
            <seealso cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.HashProviderCustomFactory"/>
            <param name="context">The <see cref="T:Microsoft.Practices.ObjectBuilder2.IBuilderContext"/> that represents the current building process.</param>
            <param name="objectConfiguration">The configuration object that describes the object to build. Must be an instance of <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.KeyedHashAlgorithmProviderData"/>.</param>
            <param name="configurationSource">The source for configuration objects.</param>
            <param name="reflectionCache">The cache to use retrieving reflection information.</param>
            <returns>A fully initialized instance of <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.KeyedHashAlgorithmProvider"/>.</returns>
        </member>
        <member name="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.Manageability.CryptographyBlockSetting">
            <summary>
            Represents the general configuration information for the Cryptography Application Block.
            </summary>
            <seealso cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.CryptographySettings"/>
            <seealso cref="T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ConfigurationSetting"/>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.Manageability.CryptographyBlockSetting.#ctor(Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.CryptographySettings,System.String,System.String)">
            <summary>
            Initialize a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.Manageability.CryptographyBlockSetting"/> class with the source element,
            the default hash provider and the default symmetric cryptography povider.
            </summary>
            <param name="sourceElement">The source element.</param>
            <param name="defaultHashProvider">The default hash provider.</param>
            <param name="defaultSymmetricCryptoProvider">The default symmetric cryptography provier.</param>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.Manageability.CryptographyBlockSetting.BindInstance(System.String,System.String)">
            <summary>
            Returns the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.Manageability.CryptographyBlockSetting"/> instance corresponding to the provided values for the key properties.
            </summary>
            <param name="ApplicationName">The value for the ApplicationName key property.</param>
            <param name="SectionName">The value for the SectionName key property.</param>
            <returns>The published <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.Manageability.CryptographyBlockSetting"/> instance specified by the values for the key properties, or <see langword="null"/> if no such an instance is currently published.</returns>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.Manageability.CryptographyBlockSetting.GetInstances">
            <summary>
            Returns an enumeration of the published <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.Manageability.CryptographyBlockSetting"/> instances.
            </summary>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.Manageability.CryptographyBlockSetting.SaveChanges(System.Configuration.ConfigurationElement)">
            <summary>
            Saves the changes on the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.Manageability.CryptographyBlockSetting"/> to its corresponding configuration object.
            </summary>
            <param name="sourceElement">The configuration object on which the changes must be saved.</param>
            <returns><see langword="true"/> if changes have been saved, <see langword="false"/> otherwise.</returns>
        </member>
        <member name="P:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.Manageability.CryptographyBlockSetting.DefaultHashProvider">
            <summary>
            Gets the name of the default hash provider for the represented configuration section.
            </summary>
            <seealso cref="P:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.CryptographySettings.DefaultHashProviderName">
            CryptographySettings.DefaultHashProviderName</seealso>
        </member>
        <member name="P:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.Manageability.CryptographyBlockSetting.DefaultSymmetricCryptoProvider">
            <summary>
            Gets the name of the default symmetric crypto provider for the represented configuration section.
            </summary>
            <seealso cref="P:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.CryptographySettings.DefaultSymmetricCryptoProviderName">
            CryptographySettings.DefaultSymmetricCryptoProviderName</seealso>
        </member>
        <member name="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.Manageability.CryptographySettingsManageabilityProvider">
            <summary>
            <para>This type supports the Enterprise Library Manageability Extensions infrastructure and is not intended to 
            be used directly from your code.</para>
            Represents the behavior required to provide Group Policy updates and to publish the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ConfigurationSetting"/> 
            instances associated to the configuration information for the Cryptography Application Block, and it also manages
            the creation of the ADM template categories and policies required to edit Group Policy Objects for the block.
            </summary>
            <remarks>
            This class performs the actual Group Policy update and Wmi object generation for the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.CryptographySettings"/>
            configuration section. Processing for <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.HashProviderData"/> and <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.SymmetricProviderData"/> 
            instances is delegated to <see cref="T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ConfigurationElementManageabilityProvider"/> objects registered to the 
            configuration object data types.
            </remarks>
            <seealso cref="T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ConfigurationSectionManageabilityProvider"/>
            <seealso cref="T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ConfigurationElementManageabilityProvider"/>
        </member>
        <member name="F:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.Manageability.CryptographySettingsManageabilityProvider.DefaultHashProviderPropertyName">
            <summary>
            The name of the default hash provider property.
            </summary>
        </member>
        <member name="F:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.Manageability.CryptographySettingsManageabilityProvider.DefaultSymmetricCryptoProviderPropertyName">
            <summary>
            The name of the default symmetric cryptography provider property.
            </summary>
        </member>
        <member name="F:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.Manageability.CryptographySettingsManageabilityProvider.HashProvidersKeyName">
            <summary>
            The name of the hash providers property.
            </summary>
        </member>
        <member name="F:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.Manageability.CryptographySettingsManageabilityProvider.SymmetricCryptoProvidersKeyName">
            <summary>
            The name of the symmetric cryptography providers property.
            </summary>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.Manageability.CryptographySettingsManageabilityProvider.#ctor(System.Collections.Generic.IDictionary{System.Type,Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ConfigurationElementManageabilityProvider})">
            <summary>
            <para>This method supports the Enterprise Library Manageability Extensions infrastructure and is not intended to 
            be used directly from your code.
            </para>
            Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.Manageability.CryptographySettingsManageabilityProvider"/> class with a 
            given set of manageability providers to use when dealing with the configuration hash and symmetric cryptography providers.
            </summary>
            <param name="subProviders">The mapping from configuration element type to
            <see cref="T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ConfigurationElementManageabilityProvider"/>.</param>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.Manageability.CryptographySettingsManageabilityProvider.AddAdministrativeTemplateDirectives(Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Adm.AdmContentBuilder,Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.CryptographySettings,Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource,System.String)">
            <summary>
            <para>This method supports the Enterprise Library Manageability Extensions infrastructure and is not intended to 
            be used directly from your code.</para>
            Adds the ADM instructions that describe the policies that can be used to override the configuration
            information for the Cryptography Application Block.
            </summary>
            <seealso cref="M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ConfigurationSectionManageabilityProvider.AddAdministrativeTemplateDirectives(Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Adm.AdmContentBuilder,System.Configuration.ConfigurationSection,Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource,System.String)"/>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.Manageability.CryptographySettingsManageabilityProvider.OverrideWithGroupPoliciesForConfigurationSection(Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.CryptographySettings,Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.IRegistryKey)">
            <summary>
            Overrides the <paramref name="configurationSection"/>'s properties with the Group Policy values from 
            the registry.
            </summary>
            <param name="configurationSection">The configuration section that must be managed.</param>
            <param name="policyKey">The <see cref="T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.IRegistryKey"/> which holds the Group Policy overrides.</param>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.Manageability.CryptographySettingsManageabilityProvider.OverrideWithGroupPoliciesAndGenerateWmiObjectsForConfigurationElements(Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.CryptographySettings,System.Boolean,Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.IRegistryKey,Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.IRegistryKey,System.Boolean,System.Collections.Generic.ICollection{Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ConfigurationSetting})">
            <summary>
            Overrides the <paramref name="configurationSection"/>'s configuration elements' properties 
            with the Group Policy values from the registry, if any, and creates the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ConfigurationSetting"/> 
            instances that describe these configuration elements.
            </summary>
            <param name="configurationSection">The configuration section that must be managed.</param>
            <param name="readGroupPolicies"><see langword="true"/> if Group Policy overrides must be applied; otherwise, 
            <see langword="false"/>.</param>
            <param name="machineKey">The <see cref="T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.IRegistryKey"/> which holds the Group Policy overrides for the 
            configuration section at the machine level, or <see langword="null"/> 
            if there is no such registry key.</param>
            <param name="userKey">The <see cref="T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.IRegistryKey"/> which holds the Group Policy overrides for the 
            configuration section at the user level, or <see langword="null"/> 
            if there is no such registry key.</param>
            <param name="generateWmiObjects"><see langword="true"/> if WMI objects must be generated; otherwise, 
            <see langword="false"/>.</param>
            <param name="wmiSettings">A collection to where the generated WMI objects are to be added.</param>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.Manageability.CryptographySettingsManageabilityProvider.GenerateWmiObjectsForConfigurationSection(Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.CryptographySettings,System.Collections.Generic.ICollection{Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ConfigurationSetting})">
            <summary>
            
            </summary>
            <param name="configurationSection"></param>
            <param name="wmiSettings"></param>
        </member>
        <member name="P:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.Manageability.CryptographySettingsManageabilityProvider.SectionCategoryName">
            <summary>
            Gets the name of the category that represents the whole configuration section.
            </summary>
        </member>
        <member name="P:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.Manageability.CryptographySettingsManageabilityProvider.SectionName">
            <summary>
            Gets the name of the managed configuration section.
            </summary>
        </member>
        <member name="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.Manageability.CryptographySettingsWmiMapper">
            <summary>
            Represents a mapper from cryptography configuration to Wmi.
            </summary>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.Manageability.CryptographySettingsWmiMapper.GenerateWmiObjects(Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.CryptographySettings,System.Collections.Generic.ICollection{Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ConfigurationSetting})">
            <summary>
            Creates the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.Manageability.CryptographyBlockSetting"/> instances that describe the 
            configurationObject.
            </summary>
            <param name="configurationObject">The configuration object for instances that must be managed.</param>
            <param name="wmiSettings">A collection to where the generated WMI objects are to be added.</param>
        </member>
        <member name="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.Manageability.CustomHashProviderDataManageabilityProvider">
            <summary>
            Provides an implementation for <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.CustomHashProviderData"/> that
            splits policy overrides processing and WMI objects generation, performing approriate logging of 
            policy processing errors.
            </summary>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.Manageability.CustomHashProviderDataManageabilityProvider.#ctor">
            <summary>
            Initialize a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.Manageability.CustomHashProviderDataManageabilityProvider"/> class.
            </summary>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.Manageability.CustomHashProviderDataManageabilityProvider.GenerateWmiObjects(Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.CustomHashProviderData,System.Collections.Generic.ICollection{Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ConfigurationSetting})">
            <summary>
            Creates the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ConfigurationSetting"/> instances that describe the 
            configurationObject.
            </summary>
            <param name="configurationObject">The configuration object for instances that must be managed.</param>
            <param name="wmiSettings">A collection to where the generated WMI objects are to be added.</param>
        </member>
        <member name="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.Manageability.CustomHashProviderDataWmiMapper">
            <summary>
            Represents a mapper for custom hash provider configuration to Wmi.
            </summary>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.Manageability.CustomHashProviderDataWmiMapper.GenerateWmiObjects(Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.CustomHashProviderData,System.Collections.Generic.ICollection{Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ConfigurationSetting})">
            <summary>
            Creates the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.Manageability.CustomHashProviderSetting"/> instances that describe the 
            configurationObject.
            </summary>
            <param name="data">The configuration object for instances that must be managed.</param>
            <param name="wmiSettings">A collection to where the generated WMI objects are to be added.</param>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.Manageability.CustomHashProviderDataWmiMapper.SaveChanges(Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.Manageability.CustomHashProviderSetting,System.Configuration.ConfigurationElement)">
            <summary>
             Save the changes to the provider.
            </summary>
            <param name="setting">The settings to save.</param>
            <param name="sourceElement">The source element.</param>
            <returns>true if it was saved successfully; otherwise, false.</returns>
        </member>
        <member name="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.Manageability.CustomHashProviderSetting">
            <summary>
            Represents the configuration information from a 
            <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.CustomHashProviderData"/> instance.
            </summary>
            <seealso cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.CustomHashProviderData"/>
            <seealso cref="T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.NamedConfigurationSetting"/>
            <seealso cref="T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ConfigurationSetting"/>
        </member>
        <member name="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.Manageability.HashProviderSetting">
            <summary>
            Represents the configuration information for an instance of a concrete subclass of
            <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.HashProviderData"/>.
            </summary>
            <seealso cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.HashProviderData"/>
            <seealso cref="T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.NamedConfigurationSetting"/>
            <seealso cref="T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ConfigurationSetting"/>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.Manageability.HashProviderSetting.#ctor(Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.HashProviderData,System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.Manageability.HashProviderSetting"/> class.
            </summary>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.Manageability.CustomHashProviderSetting.#ctor(Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.CustomHashProviderData,System.String,System.String,System.String[])">
            <summary>
            Initialize a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.Manageability.CustomHashProviderSetting"/> class with a source element, 
            name of the provider, the provider type and the provider attributes.
            </summary>
            <param name="sourceElement">The source element.</param>
            <param name="name">The name of the provider.</param>
            <param name="providerType">The provider type.</param>
            <param name="attributes">The attributes for the provider.</param>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.Manageability.CustomHashProviderSetting.BindInstance(System.String,System.String,System.String)">
            <summary>
            Returns the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.Manageability.CustomHashProviderSetting"/> instance corresponding to the provided values for the key properties.
            </summary>
            <param name="ApplicationName">The value for the ApplicationName key property.</param>
            <param name="SectionName">The value for the SectionName key property.</param>
            <param name="Name">The value for the Name key property.</param>
            <returns>The published <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.Manageability.CustomHashProviderSetting"/> instance specified by the values for the key properties,
            or <see langword="null"/> if no such an instance is currently published.</returns>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.Manageability.CustomHashProviderSetting.GetInstances">
            <summary>
            Returns an enumeration of the published <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.Manageability.CustomHashProviderSetting"/> instances.
            </summary>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.Manageability.CustomHashProviderSetting.SaveChanges(System.Configuration.ConfigurationElement)">
            <summary>
            Saves the changes on the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.Manageability.CustomHashProviderSetting"/> to its corresponding configuration object.
            </summary>
            <param name="sourceElement">The configuration object on which the changes must be saved.</param>
            <returns><see langword="true"/> if changes have been saved, <see langword="false"/> otherwise.</returns>
        </member>
        <member name="P:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.Manageability.CustomHashProviderSetting.Attributes">
            <summary>
            Gets the collection of attributes for the custom hash provider represented as a 
            <see cref="T:System.String"/> array of key/value pairs for the represented configuration object.
            </summary>
            <seealso cref="P:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.CustomHashProviderData.Attributes">
            CustomHashProviderData.Attributes</seealso>
        </member>
        <member name="P:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.Manageability.CustomHashProviderSetting.ProviderType">
            <summary>
            Gets the name of the type for the custom hash provider for the represented configuration object.
            </summary>
            <seealso cref="P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.NameTypeConfigurationElement.Type">Inherited NameTypeConfigurationElement.Type</seealso>
        </member>
        <member name="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.Manageability.CustomSymmetricCryptoProviderDataManageabilityProvider">
            <summary>
            Provides an implementation for <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.CustomSymmetricCryptoProviderData"/> that
            splits policy overrides processing and WMI objects generation, performing approriate logging of 
            policy processing errors.
            </summary>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.Manageability.CustomSymmetricCryptoProviderDataManageabilityProvider.#ctor">
            <summary>
            Initialize a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.Manageability.CustomSymmetricCryptoProviderDataManageabilityProvider"/> class.
            </summary>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.Manageability.CustomSymmetricCryptoProviderDataManageabilityProvider.GenerateWmiObjects(Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.CustomSymmetricCryptoProviderData,System.Collections.Generic.ICollection{Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ConfigurationSetting})">
            <summary>
            Creates the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ConfigurationSetting"/> instances that describe the 
            configurationObject.
            </summary>
            <param name="configurationObject">The configuration object for instances that must be managed.</param>
            <param name="wmiSettings">A collection to where the generated WMI objects are to be added.</param>
        </member>
        <member name="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.Manageability.CustomSymmetricCryptoProviderDataWmiMapper">
            <summary>
            Represents a mapper for custom symmetric cryptography providers to Wmi.
            </summary>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.Manageability.CustomSymmetricCryptoProviderDataWmiMapper.GenerateWmiObjects(Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.CustomSymmetricCryptoProviderData,System.Collections.Generic.ICollection{Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ConfigurationSetting})">
            <summary>
            Creates the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.Manageability.CustomSymmetricCryptoProviderSetting"/> instances that describe the 
            configurationObject.
            </summary>
            <param name="data">The configuration object for instances that must be managed.</param>
            <param name="wmiSettings">A collection to where the generated WMI objects are to be added.</param>
        </member>
        <member name="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.Manageability.CustomSymmetricCryptoProviderSetting">
            <summary>
            Represents the configuration information from a 
            <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.CustomSymmetricCryptoProviderData"/> instance.
            </summary>
            <seealso cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.CustomSymmetricCryptoProviderData"/>
            <seealso cref="T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.NamedConfigurationSetting"/>
            <seealso cref="T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ConfigurationSetting"/>
        </member>
        <member name="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.Manageability.SymmetricCryptoProviderSetting">
            <summary>
            Represents the configuration information for an instance of a concrete subclass of
            <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.SymmetricProviderData"/>.
            </summary>
            <seealso cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.SymmetricProviderData"/>
            <seealso cref="T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.NamedConfigurationSetting"/>
            <seealso cref="T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ConfigurationSetting"/>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.Manageability.SymmetricCryptoProviderSetting.#ctor(System.Configuration.ConfigurationElement,System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.Manageability.SymmetricCryptoProviderSetting"/> class.
            </summary>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.Manageability.CustomSymmetricCryptoProviderSetting.#ctor(System.Configuration.ConfigurationElement,System.String,System.String,System.String[])">
            <summary>
            Initialize a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.Manageability.CustomSymmetricCryptoProviderSetting"/> class with the
            source element, name of the provider, the provider type and attributes.
            </summary>
            <param name="sourceElement">The source element.</param>
            <param name="name">The name of the provider.</param>
            <param name="providerType">The provider type.</param>
            <param name="attributes">The attributes for the provider.</param>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.Manageability.CustomSymmetricCryptoProviderSetting.BindInstance(System.String,System.String,System.String)">
            <summary>
            Returns the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.Manageability.CustomSymmetricCryptoProviderSetting"/> instance corresponding to the provided values for the key properties.
            </summary>
            <param name="ApplicationName">The value for the ApplicationName key property.</param>
            <param name="SectionName">The value for the SectionName key property.</param>
            <param name="Name">The value for the Name key property.</param>
            <returns>The published <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.Manageability.CustomSymmetricCryptoProviderSetting"/> instance specified by the values for the key properties,
            or <see langword="null"/> if no such an instance is currently published.</returns>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.Manageability.CustomSymmetricCryptoProviderSetting.GetInstances">
            <summary>
            Returns an enumeration of the published <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.Manageability.CustomSymmetricCryptoProviderSetting"/> instances.
            </summary>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.Manageability.CustomSymmetricCryptoProviderSetting.SaveChanges(System.Configuration.ConfigurationElement)">
            <summary>
            Saves the changes on the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.Manageability.CustomSymmetricCryptoProviderSetting"/> to its corresponding configuration object.
            </summary>
            <param name="sourceElement">The configuration object on which the changes must be saved.</param>
            <returns><see langword="true"/> if changes have been saved, <see langword="false"/> otherwise.</returns>
        </member>
        <member name="P:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.Manageability.CustomSymmetricCryptoProviderSetting.Attributes">
            <summary>
            Gets the collection of attributes for the custom symmetric crypto provider represented as a 
            <see cref="T:System.String"/> array of key/value pairs for the represented configuration object.
            </summary>
            <seealso cref="P:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.CustomSymmetricCryptoProviderData.Attributes">
            CustomSymmetricCryptoProviderData.Attributes</seealso>
        </member>
        <member name="P:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.Manageability.CustomSymmetricCryptoProviderSetting.ProviderType">
            <summary>
            Gets the name of the type for the custom symmetric crypto provider for the represented configuration object.
            </summary>
            <seealso cref="P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.NameTypeConfigurationElement.Type">
            Inherited NameTypeConfigurationElement.Type</seealso>
        </member>
        <member name="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.Manageability.DpapiSymmetricCryptoProviderDataManageabilityProvider">
            <summary>
            Provides an implementation for <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.DpapiSymmetricCryptoProviderData"/> that
            splits policy overrides processing and WMI objects generation, performing approriate logging of 
            policy processing errors.
            </summary>
        </member>
        <member name="F:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.Manageability.DpapiSymmetricCryptoProviderDataManageabilityProvider.ScopePropertyName">
            <summary>
            The property name of the scope.
            </summary>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.Manageability.DpapiSymmetricCryptoProviderDataManageabilityProvider.#ctor">
            <summary>
            Initialize a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.Manageability.HashAlgorithmProviderDataManageabilityProvider"/> class.
            </summary>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.Manageability.DpapiSymmetricCryptoProviderDataManageabilityProvider.AddElementAdministrativeTemplateParts(Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Adm.AdmContentBuilder,Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.DpapiSymmetricCryptoProviderData,Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource,System.String)">
            <summary>
            Adds the ADM parts that represent the properties of
            a specific instance of the configuration element type managed by the receiver.
            </summary>
            <param name="contentBuilder">The <see cref="T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Adm.AdmContentBuilder"/> to which the Adm instructions are to be appended.</param>
            <param name="configurationObject">The configuration object instance.</param>
            <param name="configurationSource">The configuration source from where to get additional configuration
            information, if necessary.</param>
            <param name="elementPolicyKeyName">The key for the element's policies.</param>
            <remarks>
            Subclasses managing objects that must not create a policy will likely need to include the elements' keys when creating the parts.
            </remarks>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.Manageability.DpapiSymmetricCryptoProviderDataManageabilityProvider.GenerateWmiObjects(Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.DpapiSymmetricCryptoProviderData,System.Collections.Generic.ICollection{Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ConfigurationSetting})">
            <summary>
            Creates the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ConfigurationSetting"/> instances that describe the 
            configurationObject.
            </summary>
            <param name="configurationObject">The configuration object for instances that must be managed.</param>
            <param name="wmiSettings">A collection to where the generated WMI objects are to be added.</param>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.Manageability.DpapiSymmetricCryptoProviderDataManageabilityProvider.OverrideWithGroupPolicies(Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.DpapiSymmetricCryptoProviderData,Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.IRegistryKey)">
            <summary>
            Overrides the <paramref name="configurationObject"/>'s properties with the Group Policy values from the 
            registry.
            </summary>
            <param name="configurationObject">The configuration object for instances that must be managed.</param>
            <param name="policyKey">The <see cref="T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.IRegistryKey"/> which holds the Group Policy overrides for the 
            configuration element.</param>
            <remarks>Subclasses implementing this method must retrieve all the override values from the registry
            before making modifications to the <paramref name="configurationObject"/> so any error retrieving
            the override values will cancel policy processing.</remarks>
        </member>
        <member name="P:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.Manageability.DpapiSymmetricCryptoProviderDataManageabilityProvider.ElementPolicyNameTemplate">
            <summary>
            Gets the template for the name of the policy associated to the object.
            </summary>
            <remarks>
            Elements that override 
            <see cref="M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ConfigurationElementManageabilityProviderBase`1.AddAdministrativeTemplateDirectives(Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Adm.AdmContentBuilder,`0,Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource,System.String)"/>
            to avoid creating a policy must still override this property.
            </remarks>
        </member>
        <member name="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.Manageability.DpapiSymmetricCryptoProviderDataWmiMapper">
            <summary>
            Represents a mapper for dpapi provider configuration to Wmi.
            </summary>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.Manageability.DpapiSymmetricCryptoProviderDataWmiMapper.GenerateWmiObjects(Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.DpapiSymmetricCryptoProviderData,System.Collections.Generic.ICollection{Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ConfigurationSetting})">
            <summary>
            Creates the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.Manageability.DpapiSymmetricCryptoProviderSetting"/> instances that describe the 
            configurationObject.
            </summary>
            <param name="configurationObject">The configuration object for instances that must be managed.</param>
            <param name="wmiSettings">A collection to where the generated WMI objects are to be added.</param>
        </member>
        <member name="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.Manageability.DpapiSymmetricCryptoProviderSetting">
            <summary>
            Represents the configuration information from a 
            <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.DpapiSymmetricCryptoProviderData"/> instance.
            </summary>
            <seealso cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.DpapiSymmetricCryptoProviderData"/>
            <seealso cref="T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.NamedConfigurationSetting"/>
            <seealso cref="T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ConfigurationSetting"/>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.Manageability.DpapiSymmetricCryptoProviderSetting.#ctor(Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.DpapiSymmetricCryptoProviderData,System.String,System.String)">
            <summary>
            Initialize a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.Manageability.DpapiSymmetricCryptoProviderSetting"/> class with a source element, the provider name 
            and the scope.
            </summary>
            <param name="sourceElement">The source element.</param>
            <param name="name">The name of the provider.</param>
            <param name="scope">The scope to use (machine / user).</param>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.Manageability.DpapiSymmetricCryptoProviderSetting.BindInstance(System.String,System.String,System.String)">
            <summary>
            Returns the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.Manageability.DpapiSymmetricCryptoProviderSetting"/> instance corresponding to the provided values for the key properties.
            </summary>
            <param name="ApplicationName">The value for the ApplicationName key property.</param>
            <param name="SectionName">The value for the SectionName key property.</param>
            <param name="Name">The value for the Name key property.</param>
            <returns>The published <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.Manageability.DpapiSymmetricCryptoProviderSetting"/> instance specified by the values for the key properties,
            or <see langword="null"/> if no such an instance is currently published.</returns>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.Manageability.DpapiSymmetricCryptoProviderSetting.GetInstances">
            <summary>
            Returns an enumeration of the published <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.Manageability.DpapiSymmetricCryptoProviderSetting"/> instances.
            </summary>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.Manageability.DpapiSymmetricCryptoProviderSetting.SaveChanges(System.Configuration.ConfigurationElement)">
            <summary>
            Saves the changes on the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.Manageability.DpapiSymmetricCryptoProviderSetting"/> to its corresponding configuration object.
            </summary>
            <param name="sourceElement">The configuration object on which the changes must be saved.</param>
            <returns><see langword="true"/> if changes have been saved, <see langword="false"/> otherwise.</returns>
        </member>
        <member name="P:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.Manageability.DpapiSymmetricCryptoProviderSetting.Scope">
            <summary>
            Gets the name of the scope value for the represented configuration object.
            </summary>
            <seealso cref="P:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.DpapiSymmetricCryptoProviderData.Scope">
            DpapiSymmetricCryptoProviderData.Scope</seealso>
        </member>
        <member name="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.Manageability.HashAlgorithmProviderDataManageabilityProvider">
            <summary>
            Provides an implementation for <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.HashAlgorithmProviderData"/> that
            splits policy overrides processing and WMI objects generation, performing approriate logging of 
            policy processing errors.
            </summary>
        </member>
        <member name="F:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.Manageability.HashAlgorithmProviderDataManageabilityProvider.SaltEnabledPropertyName">
            <summary>
            The name of the salt enabled property.
            </summary>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.Manageability.HashAlgorithmProviderDataManageabilityProvider.#ctor">
            <summary>
            Initialize a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.Manageability.HashAlgorithmProviderDataManageabilityProvider"/> class.
            </summary>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.Manageability.HashAlgorithmProviderDataManageabilityProvider.AddElementAdministrativeTemplateParts(Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Adm.AdmContentBuilder,Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.HashAlgorithmProviderData,Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource,System.String)">
            <summary>
            Adds the ADM parts that represent the properties of
            a specific instance of the configuration element type managed by the receiver.
            </summary>
            <param name="contentBuilder">The <see cref="T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Adm.AdmContentBuilder"/> to which the Adm instructions are to be appended.</param>
            <param name="configurationObject">The configuration object instance.</param>
            <param name="configurationSource">The configuration source from where to get additional configuration
            information, if necessary.</param>
            <param name="elementPolicyKeyName">The key for the element's policies.</param>
            <remarks>
            Subclasses managing objects that must not create a policy will likely need to include the elements' keys when creating the parts.
            </remarks>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.Manageability.HashAlgorithmProviderDataManageabilityProvider.GenerateWmiObjects(Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.HashAlgorithmProviderData,System.Collections.Generic.ICollection{Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ConfigurationSetting})">
            <summary>
            Creates the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ConfigurationSetting"/> instances that describe the 
            configurationObject.
            </summary>
            <param name="configurationObject">The configuration object for instances that must be managed.</param>
            <param name="wmiSettings">A collection to where the generated WMI objects are to be added.</param>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.Manageability.HashAlgorithmProviderDataManageabilityProvider.OverrideWithGroupPolicies(Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.HashAlgorithmProviderData,Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.IRegistryKey)">
            <summary>
            Overrides the <paramref name="configurationObject"/>'s properties with the Group Policy values from the 
            registry.
            </summary>
            <param name="configurationObject">The configuration object for instances that must be managed.</param>
            <param name="policyKey">The <see cref="T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.IRegistryKey"/> which holds the Group Policy overrides for the 
            configuration element.</param>
            <remarks>Subclasses implementing this method must retrieve all the override values from the registry
            before making modifications to the <paramref name="configurationObject"/> so any error retrieving
            the override values will cancel policy processing.</remarks>
        </member>
        <member name="P:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.Manageability.HashAlgorithmProviderDataManageabilityProvider.ElementPolicyNameTemplate">
            <summary>
            Gets the template for the name of the policy associated to the object.
            </summary>
            <remarks>
            Elements that override 
            <see cref="M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ConfigurationElementManageabilityProviderBase`1.AddAdministrativeTemplateDirectives(Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Adm.AdmContentBuilder,`0,Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource,System.String)"/>
            to avoid creating a policy must still override this property.
            </remarks>
        </member>
        <member name="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.Manageability.HashAlgorithmProviderDataWmiMapper">
            <summary>
            Represents a mapper for hash algorithm provider configuration to Wmi.
            </summary>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.Manageability.HashAlgorithmProviderDataWmiMapper.GenerateWmiObjects(Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.HashAlgorithmProviderData,System.Collections.Generic.ICollection{Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ConfigurationSetting})">
            <summary>
            Creates the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.Manageability.HashAlgorithmProviderSetting"/> instances that describe the 
            configurationObject.
            </summary>
            <param name="configurationObject">The configuration object for instances that must be managed.</param>
            <param name="wmiSettings">A collection to where the generated WMI objects are to be added.</param>
        </member>
        <member name="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.Manageability.HashAlgorithmProviderSetting">
            <summary>
            Represents the configuration information from a 
            <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.HashAlgorithmProviderData"/> instance.
            </summary>
            <seealso cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.HashAlgorithmProviderData"/>
            <seealso cref="T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.NamedConfigurationSetting"/>
            <seealso cref="T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ConfigurationSetting"/>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.Manageability.HashAlgorithmProviderSetting.#ctor(Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.HashAlgorithmProviderData,System.String,System.String,System.Boolean)">
            <summary>
            Initialize a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.Manageability.HashAlgorithmProviderSetting"/> class with the source element, the name,
            the algorithm type and if salt is enabled.
            </summary>
            <param name="sourceElement">The source element.</param>
            <param name="name">The name of the provider.</param>
            <param name="algorithmType">The algorithm type.</param>
            <param name="saltEnabled">true if salt is enabled; otherwise, false.</param>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.Manageability.HashAlgorithmProviderSetting.BindInstance(System.String,System.String,System.String)">
            <summary>
            Returns the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.Manageability.HashAlgorithmProviderSetting"/> instance corresponding to the provided values for the key properties.
            </summary>
            <param name="ApplicationName">The value for the ApplicationName key property.</param>
            <param name="SectionName">The value for the SectionName key property.</param>
            <param name="Name">The value for the Name key property.</param>
            <returns>The published <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.Manageability.HashAlgorithmProviderSetting"/> instance specified by the values for the key properties,
            or <see langword="null"/> if no such an instance is currently published.</returns>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.Manageability.HashAlgorithmProviderSetting.GetInstances">
            <summary>
            Returns an enumeration of the published <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.Manageability.HashAlgorithmProviderSetting"/> instances.
            </summary>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.Manageability.HashAlgorithmProviderSetting.SaveChanges(System.Configuration.ConfigurationElement)">
            <summary>
            Saves the changes on the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.Manageability.HashAlgorithmProviderSetting"/> to its corresponding configuration object.
            </summary>
            <param name="sourceElement">The configuration object on which the changes must be saved.</param>
            <returns><see langword="true"/> if changes have been saved, <see langword="false"/> otherwise.</returns>
        </member>
        <member name="P:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.Manageability.HashAlgorithmProviderSetting.AlgorithmType">
            <summary>
            Gets the name of the algorithm type for the represented configuration object.
            </summary>
            <seealso cref="P:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.HashAlgorithmProviderData.AlgorithmType">
            HashAlgorithmProviderData.AlgorithmType</seealso>
        </member>
        <member name="P:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.Manageability.HashAlgorithmProviderSetting.SaltEnabled">
            <summary>
            Gets the value of the salt enabled property for the represented configuration object.
            </summary>
            <seealso cref="P:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.HashAlgorithmProviderData.SaltEnabled">
            HashAlgorithmProviderData.SaltEnabled</seealso>
        </member>
        <member name="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.Manageability.KeyedHashAlgorithmProviderDataManageabilityProvider">
            <summary>
            Provides an implementation for <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.KeyedHashAlgorithmProviderData"/> that
            splits policy overrides processing and WMI objects generation, performing approriate logging of 
            policy processing errors.
            </summary>
        </member>
        <member name="F:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.Manageability.KeyedHashAlgorithmProviderDataManageabilityProvider.ProtectedKeyFilenamePropertyName">
            <summary>
            The name of the protected key file name property.
            </summary>
        </member>
        <member name="F:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.Manageability.KeyedHashAlgorithmProviderDataManageabilityProvider.ProtectedKeyProtectionScopePropertyName">
            <summary>
            The name of the protected key scope property.
            </summary>
        </member>
        <member name="F:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.Manageability.KeyedHashAlgorithmProviderDataManageabilityProvider.SaltEnabledPropertyName">
            <summary>
            The name of the salt enabled property.
            </summary>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.Manageability.KeyedHashAlgorithmProviderDataManageabilityProvider.#ctor">
            <summary>
            Initialize a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.Manageability.KeyedHashAlgorithmProviderDataManageabilityProvider"/> class.
            </summary>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.Manageability.KeyedHashAlgorithmProviderDataManageabilityProvider.AddElementAdministrativeTemplateParts(Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Adm.AdmContentBuilder,Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.KeyedHashAlgorithmProviderData,Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource,System.String)">
            <summary>
            Adds the ADM parts that represent the properties of
            a specific instance of the configuration element type managed by the receiver.
            </summary>
            <param name="contentBuilder">The <see cref="T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Adm.AdmContentBuilder"/> to which the Adm instructions are to be appended.</param>
            <param name="configurationObject">The configuration object instance.</param>
            <param name="configurationSource">The configuration source from where to get additional configuration
            information, if necessary.</param>
            <param name="elementPolicyKeyName">The key for the element's policies.</param>
            <remarks>
            Subclasses managing objects that must not create a policy will likely need to include the elements' keys when creating the parts.
            </remarks>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.Manageability.KeyedHashAlgorithmProviderDataManageabilityProvider.GenerateWmiObjects(Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.KeyedHashAlgorithmProviderData,System.Collections.Generic.ICollection{Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ConfigurationSetting})">
            <summary>
            Creates the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ConfigurationSetting"/> instances that describe the 
            configurationObject.
            </summary>
            <param name="configurationObject">The configuration object for instances that must be managed.</param>
            <param name="wmiSettings">A collection to where the generated WMI objects are to be added.</param>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.Manageability.KeyedHashAlgorithmProviderDataManageabilityProvider.OverrideWithGroupPolicies(Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.KeyedHashAlgorithmProviderData,Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.IRegistryKey)">
            <summary>
            Overrides the <paramref name="configurationObject"/>'s properties with the Group Policy values from the 
            registry.
            </summary>
            <param name="configurationObject">The configuration object for instances that must be managed.</param>
            <param name="policyKey">The <see cref="T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.IRegistryKey"/> which holds the Group Policy overrides for the 
            configuration element.</param>
            <remarks>Subclasses implementing this method must retrieve all the override values from the registry
            before making modifications to the <paramref name="configurationObject"/> so any error retrieving
            the override values will cancel policy processing.</remarks>
        </member>
        <member name="P:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.Manageability.KeyedHashAlgorithmProviderDataManageabilityProvider.ElementPolicyNameTemplate">
            <summary>
            Gets the template for the name of the policy associated to the object.
            </summary>
            <remarks>
            Elements that override 
            <see cref="M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ConfigurationElementManageabilityProviderBase`1.AddAdministrativeTemplateDirectives(Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Adm.AdmContentBuilder,`0,Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource,System.String)"/>
            to avoid creating a policy must still override this property.
            </remarks>
        </member>
        <member name="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.Manageability.KeyedHashAlgorithmProviderDataWmiMapper">
            <summary>
            Represents a keyed hash algorithm provider configuration mapper to Wmi.
            </summary>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.Manageability.KeyedHashAlgorithmProviderDataWmiMapper.GenerateWmiObjects(Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.KeyedHashAlgorithmProviderData,System.Collections.Generic.ICollection{Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ConfigurationSetting})">
            <summary>
            Creates the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.Manageability.KeyedHashAlgorithmProviderSetting"/> instances that describe the 
            configurationObject.
            </summary>
            <param name="configurationObject">The configuration object for instances that must be managed.</param>
            <param name="wmiSettings">A collection to where the generated WMI objects are to be added.</param>
        </member>
        <member name="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.Manageability.KeyedHashAlgorithmProviderSetting">
            <summary>
            Represents the configuration information from a 
            <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.KeyedHashAlgorithmProviderData"/> instance.
            </summary>
            <seealso cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.KeyedHashAlgorithmProviderData"/>
            <seealso cref="T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.NamedConfigurationSetting"/>
            <seealso cref="T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ConfigurationSetting"/>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.Manageability.KeyedHashAlgorithmProviderSetting.#ctor(Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.KeyedHashAlgorithmProviderData,System.String,System.String,System.String,System.String,System.Boolean)">
            <summary>
            Initialize a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.Manageability.KeyedHashAlgorithmProviderSetting"/> class.
            </summary>
            <param name="sourceElement">The source element.</param>
            <param name="name">The name of the provider.</param>
            <param name="algorithmType">The algorithm type.</param>
            <param name="protectedKeyFilename">The protected key file name.</param>
            <param name="protectedKeyProtectionScope">The protected key protection scope.</param>
            <param name="saltEnabled">true if salt is enabled; otherwise false.</param>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.Manageability.KeyedHashAlgorithmProviderSetting.BindInstance(System.String,System.String,System.String)">
            <summary>
            Returns the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.Manageability.KeyedHashAlgorithmProviderSetting"/> instance corresponding to the provided values for the key properties.
            </summary>
            <param name="ApplicationName">The value for the ApplicationName key property.</param>
            <param name="SectionName">The value for the SectionName key property.</param>
            <param name="Name">The value for the Name key property.</param>
            <returns>The published <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.Manageability.KeyedHashAlgorithmProviderSetting"/> instance specified by the values for the key properties,
            or <see langword="null"/> if no such an instance is currently published.</returns>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.Manageability.KeyedHashAlgorithmProviderSetting.GetInstances">
            <summary>
            Returns an enumeration of the published <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.Manageability.KeyedHashAlgorithmProviderSetting"/> instances.
            </summary>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.Manageability.KeyedHashAlgorithmProviderSetting.SaveChanges(System.Configuration.ConfigurationElement)">
            <summary>
            Saves the changes on the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.Manageability.KeyedHashAlgorithmProviderSetting"/> to its corresponding configuration object.
            </summary>
            <param name="sourceElement">The configuration object on which the changes must be saved.</param>
            <returns><see langword="true"/> if changes have been saved, <see langword="false"/> otherwise.</returns>
        </member>
        <member name="P:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.Manageability.KeyedHashAlgorithmProviderSetting.AlgorithmType">
            <summary>
            Gets the name of the algorithm type for the represented configuration object.
            </summary>
            <seealso cref="P:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.HashAlgorithmProviderData.AlgorithmType">
            Inherited HashAlgorithmProviderData.AlgorithmType</seealso>
        </member>
        <member name="P:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.Manageability.KeyedHashAlgorithmProviderSetting.ProtectedKeyFilename">
            <summary>
            Gets the name of the protected key file for the represented configuration object.
            </summary>
            <seealso cref="P:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.KeyedHashAlgorithmProviderData.ProtectedKeyFilename">
            KeyedHashAlgorithmProviderData.ProtectedKeyFilename</seealso>
        </member>
        <member name="P:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.Manageability.KeyedHashAlgorithmProviderSetting.ProtectedKeyProtectionScope">
            <summary>
            Gets the name of the protected key scope value for the represented configuration object.
            </summary>
            <seealso cref="P:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.KeyedHashAlgorithmProviderData.ProtectedKeyProtectionScope">
            KeyedHashAlgorithmProviderData.ProtectedKeyProtectionScope</seealso>
        </member>
        <member name="P:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.Manageability.KeyedHashAlgorithmProviderSetting.SaltEnabled">
            <summary>
            Gets the value of the salt enabled property for the represented configuration object.
            </summary>
            <seealso cref="P:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.HashAlgorithmProviderData.SaltEnabled">
            Inherited HashAlgorithmProviderData.SaltEnabled</seealso>
        </member>
        <member name="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.Manageability.Properties.Resources">
            <summary>
              A strongly-typed resource class, for looking up localized strings, etc.
            </summary>
        </member>
        <member name="P:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.Manageability.Properties.Resources.ResourceManager">
            <summary>
              Returns the cached ResourceManager instance used by this class.
            </summary>
        </member>
        <member name="P:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.Manageability.Properties.Resources.Culture">
            <summary>
              Overrides the current thread's CurrentUICulture property for all
              resource lookups using this strongly typed resource class.
            </summary>
        </member>
        <member name="P:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.Manageability.Properties.Resources.CryptographySectionCategoryName">
            <summary>
              Looks up a localized string similar to Cryptography.
            </summary>
        </member>
        <member name="P:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.Manageability.Properties.Resources.CryptographySettingsDefaultHashProviderPartName">
            <summary>
              Looks up a localized string similar to Default hash provider.
            </summary>
        </member>
        <member name="P:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.Manageability.Properties.Resources.CryptographySettingsDefaultSymmetricCryptoProviderPartName">
            <summary>
              Looks up a localized string similar to Default symmetric crypto provider.
            </summary>
        </member>
        <member name="P:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.Manageability.Properties.Resources.CryptographySettingsPolicyName">
            <summary>
              Looks up a localized string similar to Specify Cryptography Block Settings.
            </summary>
        </member>
        <member name="P:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.Manageability.Properties.Resources.DpapiSymmetricProviderScopePartName">
            <summary>
              Looks up a localized string similar to Scope.
            </summary>
        </member>
        <member name="P:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.Manageability.Properties.Resources.ExceptionNullOrEmptyString">
            <summary>
              Looks up a localized string similar to The value can not be a null or empty string..
            </summary>
        </member>
        <member name="P:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.Manageability.Properties.Resources.HashAlgorithmProviderSaltEnabledPartName">
            <summary>
              Looks up a localized string similar to Salt enabled.
            </summary>
        </member>
        <member name="P:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.Manageability.Properties.Resources.HashProviderInstanceNotFound">
            <summary>
              Looks up a localized string similar to The hash provider with name &apos;{0}&apos; cannot be found..
            </summary>
        </member>
        <member name="P:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.Manageability.Properties.Resources.HashProviderPolicyNameTemplate">
            <summary>
              Looks up a localized string similar to Specify settings for hash provider &apos;{0}&apos;.
            </summary>
        </member>
        <member name="P:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.Manageability.Properties.Resources.HashProvidersCategoryName">
            <summary>
              Looks up a localized string similar to Hash providers.
            </summary>
        </member>
        <member name="P:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.Manageability.Properties.Resources.KeyedHashAlgorithmProviderKeyFileNamePartName">
            <summary>
              Looks up a localized string similar to Key file name.
            </summary>
        </member>
        <member name="P:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.Manageability.Properties.Resources.KeyedHashAlgorithmProviderKeyProtectionScopePartName">
            <summary>
              Looks up a localized string similar to Key protection scope.
            </summary>
        </member>
        <member name="P:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.Manageability.Properties.Resources.KeyedHashAlgorithmProviderSaltEnabledPartName">
            <summary>
              Looks up a localized string similar to Salt enabled.
            </summary>
        </member>
        <member name="P:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.Manageability.Properties.Resources.SymmetricAlgorithmProviderKeyFileNamePartName">
            <summary>
              Looks up a localized string similar to Key file name.
            </summary>
        </member>
        <member name="P:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.Manageability.Properties.Resources.SymmetricAlgorithmProviderKeyProtectionScopePartName">
            <summary>
              Looks up a localized string similar to Key protection scope.
            </summary>
        </member>
        <member name="P:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.Manageability.Properties.Resources.SymmetricCryptoProviderPolicyNameTemplate">
            <summary>
              Looks up a localized string similar to Specify settings for symmetric crypto provider &apos;{0}&apos;.
            </summary>
        </member>
        <member name="P:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.Manageability.Properties.Resources.SymmetricCryptoProvidersCategoryName">
            <summary>
              Looks up a localized string similar to Symmetric crypto providers.
            </summary>
        </member>
        <member name="P:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.Manageability.Properties.Resources.SymmetricCrytoProviderInstanceNotFound">
            <summary>
              Looks up a localized string similar to The symmetric crypto provider with name &apos;{0}&apos; cannot be found..
            </summary>
        </member>
        <member name="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.Manageability.SymmetricAlgorithmProviderDataManageabilityProvider">
            <summary>
            Provides an implementation for <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.SymmetricAlgorithmProviderData"/> that
            splits policy overrides processing and WMI objects generation, performing approriate logging of 
            policy processing errors.
            </summary>
        </member>
        <member name="F:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.Manageability.SymmetricAlgorithmProviderDataManageabilityProvider.ProtectedKeyFilenamePropertyName">
            <summary>
            The property name of the protected key file.
            </summary>
        </member>
        <member name="F:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.Manageability.SymmetricAlgorithmProviderDataManageabilityProvider.ProtectedKeyProtectionScopePropertyName">
            <summary>
            The property name of the protected key protection scope.
            </summary>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.Manageability.SymmetricAlgorithmProviderDataManageabilityProvider.#ctor">
            <summary>
            Initialize a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.Manageability.SymmetricAlgorithmProviderDataManageabilityProvider"/> class.
            </summary>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.Manageability.SymmetricAlgorithmProviderDataManageabilityProvider.AddElementAdministrativeTemplateParts(Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Adm.AdmContentBuilder,Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.SymmetricAlgorithmProviderData,Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource,System.String)">
            <summary>
            Adds the ADM parts that represent the properties of
            a specific instance of the configuration element type managed by the receiver.
            </summary>
            <param name="contentBuilder">The <see cref="T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Adm.AdmContentBuilder"/> to which the Adm instructions are to be appended.</param>
            <param name="configurationObject">The configuration object instance.</param>
            <param name="configurationSource">The configuration source from where to get additional configuration
            information, if necessary.</param>
            <param name="elementPolicyKeyName">The key for the element's policies.</param>
            <remarks>
            Subclasses managing objects that must not create a policy will likely need to include the elements' keys when creating the parts.
            </remarks>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.Manageability.SymmetricAlgorithmProviderDataManageabilityProvider.GenerateWmiObjects(Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.SymmetricAlgorithmProviderData,System.Collections.Generic.ICollection{Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ConfigurationSetting})">
            <summary>
            Creates the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ConfigurationSetting"/> instances that describe the 
            configurationObject.
            </summary>
            <param name="configurationObject">The configuration object for instances that must be managed.</param>
            <param name="wmiSettings">A collection to where the generated WMI objects are to be added.</param>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.Manageability.SymmetricAlgorithmProviderDataManageabilityProvider.OverrideWithGroupPolicies(Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.SymmetricAlgorithmProviderData,Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.IRegistryKey)">
            <summary>
            Overrides the <paramref name="configurationObject"/>'s properties with the Group Policy values from the 
            registry.
            </summary>
            <param name="configurationObject">The configuration object for instances that must be managed.</param>
            <param name="policyKey">The <see cref="T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.IRegistryKey"/> which holds the Group Policy overrides for the 
            configuration element.</param>
            <remarks>Subclasses implementing this method must retrieve all the override values from the registry
            before making modifications to the <paramref name="configurationObject"/> so any error retrieving
            the override values will cancel policy processing.</remarks>
        </member>
        <member name="P:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.Manageability.SymmetricAlgorithmProviderDataManageabilityProvider.ElementPolicyNameTemplate">
            <summary>
            Gets the template for the name of the policy associated to the object.
            </summary>
            <remarks>
            Elements that override 
            <see cref="M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ConfigurationElementManageabilityProviderBase`1.AddAdministrativeTemplateDirectives(Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Adm.AdmContentBuilder,`0,Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource,System.String)"/>
            to avoid creating a policy must still override this property.
            </remarks>
        </member>
        <member name="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.Manageability.SymmetricAlgorithmProviderDataWmiMapper">
            <summary>
            Represents a mapper of a symmetric algorithm provider configuration data to Wmi.
            </summary>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.Manageability.SymmetricAlgorithmProviderDataWmiMapper.GenerateWmiObjects(Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.SymmetricAlgorithmProviderData,System.Collections.Generic.ICollection{Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ConfigurationSetting})">
            <summary>
            Creates the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.Manageability.SymmetricAlgorithmProviderSetting"/> instances that describe the 
            configurationObject.
            </summary>
            <param name="configurationObject">The configuration object for instances that must be managed.</param>
            <param name="wmiSettings">A collection to where the generated WMI objects are to be added.</param>
        </member>
        <member name="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.Manageability.SymmetricAlgorithmProviderSetting">
            <summary>
            Represents the configuration information from a 
            <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.SymmetricAlgorithmProviderData"/> instance.
            </summary>
            <seealso cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.SymmetricAlgorithmProviderData"/>
            <seealso cref="T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.NamedConfigurationSetting"/>
            <seealso cref="T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ConfigurationSetting"/>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.Manageability.SymmetricAlgorithmProviderSetting.#ctor(System.Configuration.ConfigurationElement,System.String,System.String,System.String,System.String)">
            <summary>
            Initialize a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.Manageability.SymmetricCryptoProviderSetting"/> class with the source element, the name, 
            algorithm type, protected key file name, and the protected key scope.
            </summary>
            <param name="sourceElement">The source element.</param>
            <param name="name">The name of the provider.</param>
            <param name="algorithmType">The algorithm type.</param>
            <param name="protectedKeyFilename">The proteced key file name.</param>
            <param name="protectedKeyProtectionScope">The protected key protection scope.</param>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.Manageability.SymmetricAlgorithmProviderSetting.BindInstance(System.String,System.String,System.String)">
            <summary>
            Returns the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.Manageability.SymmetricAlgorithmProviderSetting"/> instance corresponding to the provided values for the key properties.
            </summary>
            <param name="ApplicationName">The value for the ApplicationName key property.</param>
            <param name="SectionName">The value for the SectionName key property.</param>
            <param name="Name">The value for the Name key property.</param>
            <returns>The published <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.Manageability.SymmetricAlgorithmProviderSetting"/> instance specified by the values for the key properties,
            or <see langword="null"/> if no such an instance is currently published.</returns>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.Manageability.SymmetricAlgorithmProviderSetting.GetInstances">
            <summary>
            Returns an enumeration of the published <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.Manageability.SymmetricAlgorithmProviderSetting"/> instances.
            </summary>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.Manageability.SymmetricAlgorithmProviderSetting.SaveChanges(System.Configuration.ConfigurationElement)">
            <summary>
            Saves the changes on the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.Manageability.SymmetricAlgorithmProviderSetting"/> to its corresponding configuration object.
            </summary>
            <param name="sourceElement">The configuration object on which the changes must be saved.</param>
            <returns><see langword="true"/> if changes have been saved, <see langword="false"/> otherwise.</returns>
        </member>
        <member name="P:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.Manageability.SymmetricAlgorithmProviderSetting.AlgorithmType">
            <summary>
            Gets the name of the algorithm type for the represented configuration object.
            </summary>
            <seealso cref="P:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.SymmetricAlgorithmProviderData.AlgorithmType">
            SymmetricAlgorithmProviderData.AlgorithmType</seealso>
        </member>
        <member name="P:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.Manageability.SymmetricAlgorithmProviderSetting.ProtectedKeyFilename">
            <summary>
            Gets the name of the protected key file for the represented configuration object.
            </summary>
            <seealso cref="P:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.SymmetricAlgorithmProviderData.ProtectedKeyFilename">
            SymmetricAlgorithmProviderData.ProtectedKeyFilename</seealso>
        </member>
        <member name="P:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.Manageability.SymmetricAlgorithmProviderSetting.ProtectedKeyProtectionScope">
            <summary>
            Gets the name of the protected key scope value for the represented configuration object.
            </summary>
            <seealso cref="P:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.SymmetricAlgorithmProviderData.ProtectedKeyProtectionScope">
            SymmetricAlgorithmProviderData.ProtectedKeyProtectionScope</seealso>
        </member>
        <member name="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.SymmetricAlgorithmProviderAssembler">
            <summary>
            This type supports the Enterprise Library infrastructure and is not intended to be used directly from your code.
            Represents the process to build a <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.SymmetricAlgorithmProvider"/> described by a <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.SymmetricAlgorithmProviderData"/> configuration object.
            </summary>
            <remarks>This type is linked to the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.SymmetricAlgorithmProviderData"/> type and it is used by the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.SymmetricCryptoProviderCustomFactory"/> 
            to build the specific <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.ISymmetricCryptoProvider"/> object represented by the configuration object.
            </remarks>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.SymmetricAlgorithmProviderAssembler.Assemble(Microsoft.Practices.ObjectBuilder2.IBuilderContext,Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.SymmetricProviderData,Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource,Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ObjectBuilder.ConfigurationReflectionCache)">
            <summary>
            This method supports the Enterprise Library infrastructure and is not intended to be used directly from your code.
            Builds a <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.SymmetricAlgorithmProvider"/> based on an instance of <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.SymmetricAlgorithmProviderData"/>.
            </summary>
            <seealso cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.SymmetricCryptoProviderCustomFactory"/>
            <param name="context">The <see cref="T:Microsoft.Practices.ObjectBuilder2.IBuilderContext"/> that represents the current building process.</param>
            <param name="objectConfiguration">The configuration object that describes the object to build. Must be an instance of <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.SymmetricAlgorithmProviderData"/>.</param>
            <param name="configurationSource">The source for configuration objects.</param>
            <param name="reflectionCache">The cache to use retrieving reflection information.</param>
            <returns>A fully initialized instance of <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.SymmetricAlgorithmProvider"/>.</returns>
        </member>
        <member name="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.SymmetricCryptoProviderNameMapper">
            <summary>
            This type supports the Enterprise Library infrastructure and is not intended to be used directly from your code.
            Resolves default names for symmetric crypto providers.
            </summary>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.SymmetricCryptoProviderNameMapper.MapName(System.String,Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource)">
            <summary>
            This method supports the Enterprise Library infrastructure and is not intended to be used directly from your code.
            Returns the default symmetric crypto provider name from the configuration in the <paramref name="configSource"/>, if the
            value for <paramref name="name"/> is <see langword="null"/> (<b>Nothing</b> in Visual Basic).
            </summary>
            <param name="name">The current name.</param>
            <param name="configSource">The source for configuration information.</param>
            <returns>The default symmetric crypto provider name if <paramref name="name"/> is <see langword="null"/> (<b>Nothing</b> in Visual Basic),
            otherwise the original value for <b>name</b>.</returns>
        </member>
        <member name="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.Unity.CryptographyBlockExtension">
            <summary>
            A <see cref="T:Microsoft.Practices.Unity.UnityContainerExtension"/> that registers the policies necessary
            to create <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.IHashProvider"/> and <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.ISymmetricCryptoProvider"/> instances described in the standard
            configuration file.
            </summary>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.Unity.CryptographyBlockExtension.Initialize">
            <summary>
            Initialize this extension by adding the Enterprise Library Cryptography Block's policies.
            </summary>
        </member>
        <member name="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.CryptographyManager">
            <summary>
            Non-static entry point to the cryptography functionality.
            </summary>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.CryptographyManager.CompareHash(System.String,System.String,System.String)">
            <summary>
            Compares plain text input with a computed hash using the given hash provider instance.
            </summary>
            <remarks>
            Use this method to compare hash values. Since hashes contain a random "salt" value, two seperately generated
            hashes of the same plain text will result in different values. 
            </remarks>
            <param name="hashInstance">A hash instance from configuration.</param>
            <param name="plaintext">The input as a string for which you want to compare the hash to.</param>
            <param name="hashedText">The hash as a string for which you want to compare the input to.</param>
            <returns><c>true</c> if plainText hashed is equal to the hashedText. Otherwise, <c>false</c>.</returns>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.CryptographyManager.CompareHash(System.String,System.Byte[],System.Byte[])">
            <overrides>
            Compares plain text input with a computed hash using the given hash provider instance.
            </overrides>
            <summary>
            Compares plain text input with a computed hash using the given hash provider instance.
            </summary>
            <remarks>
            Use this method to compare hash values. Since hashes may contain a random "salt" value, two seperately generated
            hashes of the same plain text may result in different values. 
            </remarks>
            <param name="hashInstance">A hash instance from configuration.</param>
            <param name="plaintext">The input for which you want to compare the hash to.</param>
            <param name="hashedText">The hash value for which you want to compare the input to.</param>
            <returns><c>true</c> if plainText hashed is equal to the hashedText. Otherwise, <c>false</c>.</returns>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.CryptographyManager.CreateHash(System.String,System.Byte[])">
            <overrides>
            Computes the hash value of plain text using the given hash provider instance
            </overrides>
            <summary>
            Computes the hash value of plain text using the given hash provider instance
            </summary>
            <param name="hashInstance">A hash instance from configuration.</param>
            <param name="plaintext">The input for which to compute the hash.</param>
            <returns>The computed hash code.</returns>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.CryptographyManager.CreateHash(System.String,System.String)">
            <summary>
            Computes the hash value of plain text using the given hash provider instance
            </summary>
            <param name="hashInstance">A hash instance from configuration.</param>
            <param name="plaintext">The input for which to compute the hash.</param>
            <returns>The computed hash code.</returns>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.CryptographyManager.DecryptSymmetric(System.String,System.Byte[])">
            <summary>
            Decrypts a cipher text using a specified symmetric cryptography provider.
            </summary>
            <param name="symmetricInstance">A symmetric instance from configuration.</param>
            <param name="ciphertext">The cipher text for which you want to decrypt.</param>
            <returns>The resulting plain text.</returns>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.CryptographyManager.DecryptSymmetric(System.String,System.String)">
            <summary>
            Decrypts a cipher text using a specified symmetric cryptography provider.
            </summary>
            <param name="symmetricInstance">A symmetric instance from configuration.</param>
            <param name="ciphertextBase64">The cipher text as a base64 encoded string for which you want to decrypt.</param>
            <returns>The resulting plain text as a string.</returns>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.CryptographyManager.EncryptSymmetric(System.String,System.Byte[])">
            <summary>
            Encrypts a secret using a specified symmetric cryptography provider.
            </summary>
            <param name="symmetricInstance">A symmetric instance from configuration.</param>
            <param name="plaintext">The input for which you want to encrypt.</param>
            <returns>The resulting cipher text.</returns>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.CryptographyManager.EncryptSymmetric(System.String,System.String)">
            <summary>
            Encrypts a secret using a specified symmetric cryptography provider.
            </summary>
            <param name="symmetricInstance">A symmetric instance from configuration.</param>
            <param name="plaintext">The input as a base64 encoded string for which you want to encrypt.</param>
            <returns>The resulting cipher text as a base64 encoded string.</returns>
        </member>
        <member name="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.CryptographyManagerImpl">
            <summary>
            Non-static entry point to the cryptography functionality.
            </summary>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.CryptographyManagerImpl.#ctor(System.Collections.Generic.IDictionary{System.String,Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.IHashProvider},System.Collections.Generic.IDictionary{System.String,Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.ISymmetricCryptoProvider})">
            <summary>
            Initializes a new instance of the class <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.CryptographyManagerImpl"/> giving a collection of <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.IHashProvider"/> and a collection of
            <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.ISymmetricCryptoProvider"/>
            </summary>
            <param name="hashProviders"></param>
            <param name="symmetricCryptoProviders"></param>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.CryptographyManagerImpl.CreateHash(System.String,System.Byte[])">
            <overrides>
            Computes the hash value of plain text using the given hash provider instance
            </overrides>
            <summary>
            Computes the hash value of plain text using the given hash provider instance
            </summary>
            <param name="hashInstance">A hash instance from configuration.</param>
            <param name="plaintext">The input for which to compute the hash.</param>
            <returns>The computed hash code.</returns>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.CryptographyManagerImpl.CreateHash(System.String,System.String)">
            <summary>
            Computes the hash value of plain text using the given hash provider instance
            </summary>
            <param name="hashInstance">A hash instance from configuration.</param>
            <param name="plaintext">The input for which to compute the hash.</param>
            <returns>The computed hash code.</returns>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.CryptographyManagerImpl.CompareHash(System.String,System.Byte[],System.Byte[])">
            <overrides>
            Compares plain text input with a computed hash using the given hash provider instance.
            </overrides>
            <summary>
            Compares plain text input with a computed hash using the given hash provider instance.
            </summary>
            <remarks>
            Use this method to compare hash values. Since hashes may contain a random "salt" value, two seperately generated
            hashes of the same plain text may result in different values. 
            </remarks>
            <param name="hashInstance">A hash instance from configuration.</param>
            <param name="plaintext">The input for which you want to compare the hash to.</param>
            <param name="hashedText">The hash value for which you want to compare the input to.</param>
            <returns><c>true</c> if plainText hashed is equal to the hashedText. Otherwise, <c>false</c>.</returns>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.CryptographyManagerImpl.CompareHash(System.String,System.String,System.String)">
            <summary>
            Compares plain text input with a computed hash using the given hash provider instance.
            </summary>
            <remarks>
            Use this method to compare hash values. Since hashes contain a random "salt" value, two seperately generated
            hashes of the same plain text will result in different values. 
            </remarks>
            <param name="hashInstance">A hash instance from configuration.</param>
            <param name="plaintext">The input as a string for which you want to compare the hash to.</param>
            <param name="hashedText">The hash as a string for which you want to compare the input to.</param>
            <returns><c>true</c> if plainText hashed is equal to the hashedText. Otherwise, <c>false</c>.</returns>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.CryptographyManagerImpl.EncryptSymmetric(System.String,System.Byte[])">
            <summary>
            Encrypts a secret using a specified symmetric cryptography provider.
            </summary>
            <param name="symmetricInstance">A symmetric instance from configuration.</param>
            <param name="plaintext">The input for which you want to encrypt.</param>
            <returns>The resulting cipher text.</returns>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.CryptographyManagerImpl.EncryptSymmetric(System.String,System.String)">
            <summary>
            Encrypts a secret using a specified symmetric cryptography provider.
            </summary>
            <param name="symmetricInstance">A symmetric instance from configuration.</param>
            <param name="plaintext">The input as a base64 encoded string for which you want to encrypt.</param>
            <returns>The resulting cipher text as a base64 encoded string.</returns>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.CryptographyManagerImpl.DecryptSymmetric(System.String,System.Byte[])">
            <summary>
            Decrypts a cipher text using a specified symmetric cryptography provider.
            </summary>
            <param name="symmetricInstance">A symmetric instance from configuration.</param>
            <param name="ciphertext">The cipher text for which you want to decrypt.</param>
            <returns>The resulting plain text.</returns>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.CryptographyManagerImpl.DecryptSymmetric(System.String,System.String)">
            <summary>
            Decrypts a cipher text using a specified symmetric cryptography provider.
            </summary>
            <param name="symmetricInstance">A symmetric instance from configuration.</param>
            <param name="ciphertextBase64">The cipher text as a base64 encoded string for which you want to decrypt.</param>
            <returns>The resulting plain text as a string.</returns>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.CryptographyManagerImpl.Microsoft#Practices#EnterpriseLibrary#Common#Instrumentation#IInstrumentationEventProvider#GetInstrumentationEventProvider">
            <summary>
            Get the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Instrumentation.DefaultCryptographyInstrumentationProvider"/> instance.
            </summary>
            <returns>The <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Instrumentation.DefaultCryptographyInstrumentationProvider"/>.</returns>
        </member>
        <member name="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.CryptographyUtility">
            <summary>
            <para>Common Cryptography methods.</para>
            </summary>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.CryptographyUtility.CompareBytes(System.Byte[],System.Byte[])">
            <summary>
            <para>Determine if two byte arrays are equal.</para>
            </summary>
            <param name="byte1">
            <para>The first byte array to compare.</para>
            </param>
            <param name="byte2">
            <para>The byte array to compare to the first.</para>
            </param>
            <returns>
            <para><see langword="true"/> if the two byte arrays are equal; otherwise <see langword="false"/>.</para>
            </returns>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.CryptographyUtility.GetBytesFromHexString(System.String)">
            <summary>
            <para>Returns a byte array from a string representing a hexidecimal number.</para>
            </summary>
            <param name="hexidecimalNumber">
            <para>The string containing a valid hexidecimal number.</para>
            </param>
            <returns><para>The byte array representing the hexidecimal.</para></returns>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.CryptographyUtility.GetHexStringFromBytes(System.Byte[])">
            <summary>
            <para>Returns a string from a byte array represented as a hexidecimal number (eg: 0F351A).</para>
            </summary>
            <param name="bytes">
            <para>The byte array to convert to forat as a hexidecimal number.</para>
            </param>
            <returns>
            <para>The formatted representation of the bytes as a hexidcimal number.</para>
            </returns>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.CryptographyUtility.CombineBytes(System.Byte[],System.Byte[])">
            <summary>
            <para>Combines two byte arrays into one.</para>
            </summary>
            <param name="buffer1"><para>The prefixed bytes.</para></param>
            <param name="buffer2"><para>The suffixed bytes.</para></param>
            <returns><para>The combined byte arrays.</para></returns>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.CryptographyUtility.GetRandomBytes(System.Int32)">
            <summary>
            Creates a cryptographically strong random set of bytes.
            </summary>
            <param name="size">The size of the byte array to generate.</param>
            <returns>The computed bytes.</returns>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.CryptographyUtility.GetRandomBytes(System.Byte[])">
            <summary>
            <para>Fills a byte array with a cryptographically strong random set of bytes.</para>
            </summary>
            <param name="bytes"><para>The byte array to fill.</para></param>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.CryptographyUtility.ZeroOutBytes(System.Byte[])">
            <summary>
            <para>Fills <paramref name="bytes"/> zeros.</para>
            </summary>
            <param name="bytes">
            <para>The byte array to fill.</para>
            </param>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.CryptographyUtility.Transform(System.Security.Cryptography.ICryptoTransform,System.Byte[])">
            <summary>
            Transforms an array of bytes according to the given cryptographic transform.
            </summary>
            <param name="transform"><see cref="T:System.Security.Cryptography.ICryptoTransform"/> used to transform the given <paramref name="buffer"/>.</param>
            <param name="buffer">Buffer to transform. It is the responsibility of the caller to clear this array when finished.</param>
            <returns>Transformed array of bytes. It is the responsibility of the caller to clear this byte array
            if necessary.</returns>
        </member>
        <member name="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.DefaultCryptographyErrorEventArgs">
            <summary>
            Provides data for the DefaultCryptographyInstrumentationProvider.cryptographyErrorOccurred event.
            </summary>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.DefaultCryptographyErrorEventArgs.#ctor(System.String,System.String,System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.DefaultCryptographyErrorEventArgs"/> class.
            </summary>
            <param name="providerName">The name of the provider.</param>
            <param name="instanceName">The name of the instance.</param>
            <param name="message">The message that describes the error.</param>
        </member>
        <member name="P:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.DefaultCryptographyErrorEventArgs.ProviderName">
            <summary>
            Gets the name of the provider associated to the error.
            </summary>
        </member>
        <member name="P:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.DefaultCryptographyErrorEventArgs.InstanceName">
            <summary>
            Gets the name of the instance associated to the error.
            </summary>
        </member>
        <member name="P:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.DefaultCryptographyErrorEventArgs.Message">
            <summary>
            Gets the message that describes the error.
            </summary>
        </member>
        <member name="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.DpapiCryptographer">
            <summary>
            <para>Represents a wrapper over <see cref="T:System.Security.Cryptography.ProtectedData"/>.</para>
            </summary>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.DpapiCryptographer.#ctor">
            <overloads>
            <para>Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.DpapiCryptographer"/> class with the <see cref="T:System.Security.Cryptography.DataProtectionScope"/> set to <see cref="F:System.Security.Cryptography.DataProtectionScope.LocalMachine"/>.</para>
            </overloads>
            <summary>
            <para>Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.DpapiCryptographer"/> class with the <see cref="T:System.Security.Cryptography.DataProtectionScope"/> set to <see cref="F:System.Security.Cryptography.DataProtectionScope.LocalMachine"/>.</para>
            </summary>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.DpapiCryptographer.#ctor(System.Security.Cryptography.DataProtectionScope)">
            <summary>
            <para>Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.DpapiCryptographer"/> class with a <see cref="T:System.Security.Cryptography.DataProtectionScope"/>.</para>
            </summary>
            <param name="storeScope"><para>One of the <see cref="T:System.Security.Cryptography.DataProtectionScope"/> values.</para></param>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.DpapiCryptographer.Encrypt(System.Byte[])">
            <summary>
            <para>
            Encrypt given data; this overload can be used ONLY when storage mode is "User", since when storage mode 
            is "Machine" we MUST have optional entropy to "salt" the phrase.
            This will throw an Invalid Operation Exception if used in Machine mode.
            </para>
            </summary>
            <param name="plaintext"><para>The plain text that will be encrypted.</para></param>
            <returns><para>The resulting cipher text.</para></returns>
            <exception cref="T:System.InvalidOperationException">Thrown when attempt is made to DPAPI-encrypt data
            using LocalMachine scope and null entropy.</exception>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.DpapiCryptographer.Encrypt(System.Byte[],System.Byte[])">
            <summary>
            <para>
            Encrypt given data; this overload should be used when storage mode is "Machine", since when storage mode 
            is "Machine" you must define entropy to "salt" the phrase.
            </para>
            </summary>
            <param name="plaintext"><para>The plain text that will be encrypted.</para></param>
            <param name="entropy"><para>The entropy to salt the phrase.</para></param>
            <returns><para>The resulting cipher text.</para></returns>
            <exception cref="T:System.ArgumentNullException">Thrown when <paramref name="plaintext"/> is null.</exception>
            <exception cref="T:System.ArgumentException">Thrown when <paramref name="plaintext"/> is empty.</exception>
            <exception cref="T:System.InvalidOperationException">Thrown when attempt is made to DPAPI-encrypt data
            using LocalMachine scope and null entropy.</exception>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.DpapiCryptographer.Decrypt(System.Byte[])">
            <summary>
            <para>
            Decrypts the given ciphertext.  Can be used only when in "User" mode, otherwise this will throw 
            an InvalidOperationException because entropy is required when using Machine mode.
            </para>
            </summary>
            <param name="cipherText">
            <para>The cipher text that will be decrypted.</para>
            </param>
            <returns>
            <para>The resulting plain text.</para>
            </returns>
            <exception cref="T:System.InvalidOperationException">Thrown when attempt is made to DPAPI-decrypt data
            using LocalMachine scope and null entropy.</exception>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.DpapiCryptographer.Decrypt(System.Byte[],System.Byte[])">
            <summary>
            <para>Decrypt the given data.</para>
            </summary>
            <param name="cipherText"><para>The cipher text that will be decrypted.</para></param>
            <param name="entropy"><para>The entropy that was used to salt the phrase.</para></param>
            <returns><para>The resulting plain text.</para></returns>
            <exception cref="T:System.ArgumentNullException">Thrown when <paramref name="cipherText"/> is null.</exception>
            <exception cref="T:System.ArgumentException">Thrown when <paramref name="cipherText"/> is empty.</exception>
            <exception cref="T:System.InvalidOperationException">Thrown when attempt is made to DPAPI-decrypt data
            using LocalMachine scope and null entropy.</exception>
        </member>
        <member name="P:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.DpapiCryptographer.StoreScope">
            <summary>
            <para>Gets the storage scope for this instance.</para>
            </summary>
            <value>One of the <see cref="T:System.Security.Cryptography.DataProtectionScope"/> values.</value>
        </member>
        <member name="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.HashCryptographer">
            <summary>
            <para>Represents basic cryptography services for a <see cref="T:System.Security.Cryptography.HashAlgorithm"/>.</para>
            </summary>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.HashCryptographer.#ctor(System.Type)">
            <summary>
            <para>Initialize a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.HashCryptographer"/> with an algorithm type.</para>
            </summary>
            <param name="algorithmType">A fully qualifed type name derived from <see cref="T:System.Security.Cryptography.HashAlgorithm"/>.</param>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.HashCryptographer.#ctor(System.Type,Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.ProtectedKey)">
            <summary>
            <para>Initialize a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.HashCryptographer"/> with an algorithm type and key.</para>
            </summary>
            <param name="algorithmType">A fully qualifed type name derived from <see cref="T:System.Security.Cryptography.HashAlgorithm"/>.</param>
            <param name="protectedKey"><para>The key for a <see cref="T:System.Security.Cryptography.KeyedHashAlgorithm"/>.</para></param>
            <remarks>
            While this overload will work with a specified <see cref="T:System.Security.Cryptography.HashAlgorithm"/>, the protectedKey 
            is only relevant when initializing with a specified <see cref="T:System.Security.Cryptography.KeyedHashAlgorithm"/>.
            </remarks>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.HashCryptographer.ComputeHash(System.Byte[])">
            <summary>
            <para>Computes the hash value of the plaintext.</para>
            </summary>
            <param name="plaintext"><para>The plaintext in which you wish to hash.</para></param>
            <returns><para>The resulting hash.</para></returns>
        </member>
        <member name="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.HashProviderCustomFactory">
            <summary>
            This type supports the Enterprise Library infrastructure and is not intended to be used directly from your code.
            Represents the process to build an instance of <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.IHashProvider"/> described by a <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.HashProviderData"/> configuration object.
            </summary>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.HashProviderCustomFactory.GetConfiguration(System.String,Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource)">
            <summary>
            This method supports the Enterprise Library infrastructure and is not intended to be used directly from your code.
            Looks up a specified <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.IHashProvider"/>'s configuration from the given <paramref name="configurationSource"/>. 
            </summary>
            <param name="name">The name of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.IHashProvider"/> for which the configuration should be looked up.</param>
            <param name="configurationSource">The configuration source which should be used.</param>
            <returns>The configuration for the specified <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.IHashProvider"/>.</returns>
        </member>
        <member name="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.IKeyGenerator">
            <summary>
            Generates keys for specified cryptographic algorithms.
            </summary>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.IKeyGenerator.GenerateKey(System.String,System.Security.Cryptography.DataProtectionScope)">
            <overloads>
            Generates a key for a specific cryptographic algorithm.
            </overloads>
            <summary>
            Generates a key based on an algorithm name.
            </summary>
            <param name="algorithmName">Algorithm name as defined in <see cref="T:System.Security.Cryptography.CryptoConfig"></see>.</param>
            <param name="dataProtectionScope"><see cref="T:System.Security.Cryptography.DataProtectionScope"></see> used to encrypt the generated key.</param>
            <returns>Generated key encapsulated in a <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.ProtectedKey"></see>.</returns>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.IKeyGenerator.GenerateKey(System.String)">
            <summary>
            Generates a key based on an algorithm name.
            </summary>
            <param name="algorithmName">Algorithm name as defined in <see cref="T:System.Security.Cryptography.CryptoConfig"></see>.</param>
            <returns>Generated key for given algorithm. It is the responsibility of the caller to correctly dispose of the 
            returned byte array.</returns>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.IKeyGenerator.GenerateKey(System.Type,System.Security.Cryptography.DataProtectionScope)">
            <summary>
            Generates a key based on an algorithm type.
            </summary>
            <param name="algorithmType">Algorithm type. Should be subclass of appropriate cryptographic class.</param>
            <param name="dataProtectionScope"><see cref="T:System.Security.Cryptography.DataProtectionScope"></see> used to encrypt the generated key.</param>
            <returns>Generated key encapsulated in a <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.ProtectedKey"></see>.</returns>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.IKeyGenerator.GenerateKey(System.Type)">
            <summary>
            Generates a key based on an algorithm type.
            </summary>
            <param name="algorithmType">Algorithm type. Should be subclass of appropriate cryptographic class.</param>
            <returns>Generated key for given algorithm. It is the responsibility of the caller to correctly dispose of the 
            returned byte array.</returns>
        </member>
        <member name="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Instrumentation.CryptographyConfigurationFailureEvent">
            <summary>
            Represents the WMI event fired when an error in the configuration for the crypto block is detected.
            </summary>
        </member>
        <member name="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Instrumentation.CryptographyEvent">
            <summary>
            Base class for the Enterprise Library Cryptography Application Block's WMI events.
            </summary>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Instrumentation.CryptographyEvent.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Instrumentation.CryptographyEvent"/> class.
            </summary>
            <param name="instanceName">name of the cryptographic provider instance this event applies to.</param>
        </member>
        <member name="P:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Instrumentation.CryptographyEvent.InstanceName">
            <summary>
            Gets the name of the cryptographic provider instance this event applies to.
            </summary>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Instrumentation.CryptographyConfigurationFailureEvent.#ctor(System.String,System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Instrumentation.CryptographyConfigurationFailureEvent"/> class.
            </summary>
            <param name="instanceName">Name of the requested cryptographic provider instance.</param>
            <param name="exceptionMessage">The message that represents the exception thrown when the configuration error was detected.</param>
        </member>
        <member name="P:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Instrumentation.CryptographyConfigurationFailureEvent.ExceptionMessage">
            <summary>
            Gets the message that represents the exception thrown when the configuration error was detected.
            </summary>
        </member>
        <member name="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Instrumentation.DefaultCryptographyEventLogger">
            <summary>
            The instrumentation gateway when no instances of the objects from the block are involved.
            </summary>
        </member>
        <member name="F:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Instrumentation.DefaultCryptographyEventLogger.EventLogSourceName">
            For testing purposes
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Instrumentation.DefaultCryptographyEventLogger.#ctor(System.Boolean,System.Boolean)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Instrumentation.DefaultCryptographyEventLogger"/> class, specifying whether 
            logging to the event log and firing WMI events is allowed.
            </summary>
            <param name="eventLoggingEnabled"><b>true</b> if writing to the event log is allowed, <b>false</b> otherwise.</param>
            <param name="wmiEnabled"><b>true</b> if firing WMI events is allowed, <b>false</b> otherwise.</param>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Instrumentation.DefaultCryptographyEventLogger.#ctor(System.Boolean,System.Boolean,System.Boolean,System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Instrumentation.DefaultCryptographyEventLogger"/> class, specifying whether 
            logging to the event log and firing WMI events is allowed.
            </summary>
            <param name="performanceCountersEnabled"><code>true</code> if updating performance counters is allowed, <code>false</code> otherwise.</param>
            <param name="eventLoggingEnabled"><code>true</code> if writing to the event log is allowed, <code>false</code> otherwise.</param>
            <param name="wmiEnabled"><code>true</code> if firing WMI events is allowed, <code>false</code> otherwise.</param>
            <param name="applicationInstanceName">The application name to use with performance counters.</param>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Instrumentation.DefaultCryptographyEventLogger.LogConfigurationError(System.String,System.String,System.Exception)">
            <summary>
            Logs the occurrence of a configuration error for the Enterprise Library Cryptography Application Block through the 
            available instrumentation mechanisms.
            </summary>
            <param name="instanceName">Name of the cryptographic provider instance in which the configuration error was detected.</param>
            <param name="messageTemplate">The template to build the event log entry.</param>
            <param name="exception">The exception raised for the configuration error.</param>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Instrumentation.DefaultCryptographyEventLogger.LogConfigurationError(System.String,System.String)">
            <summary>
            Logs the occurrence of a configuration error for the Enterprise Library Cryptography Application Block through the 
            available instrumentation mechanisms.
            </summary>
            <param name="instanceName">Name of the cryptographic provider instance in which the configuration error was detected.</param>
            <param name="messageTemplate">The template to build the event log entry.</param>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Instrumentation.DefaultCryptographyEventLogger.CryptographyErrorOccurred(System.Object,Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.DefaultCryptographyErrorEventArgs)">
            <summary>
            Handler for the <see cref="E:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Instrumentation.DefaultCryptographyInstrumentationProvider.cryptographyErrorOccurred"/> event.
            </summary>
            <param name="sender">The originator of the event.</param>
            <param name="e">The event parameters.</param>
        </member>
        <member name="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Instrumentation.DefaultCryptographyEventLoggerCustomFactory">
            <summary>
            This type supports the Enterprise Library infrastructure and is not intended to be used directly from your code.
            Represents the process to build a <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Instrumentation.DefaultCryptographyEventLogger"/> according to instrumentation configuration.
            </summary>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Instrumentation.DefaultCryptographyEventLoggerCustomFactory.DoCreateObject(Microsoft.Practices.EnterpriseLibrary.Common.Instrumentation.Configuration.InstrumentationConfigurationSection)">
            <summary>
            This method supports the Enterprise Library infrastructure and is not intended to be used directly from your code.
            Builds a <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Instrumentation.DefaultCryptographyEventLogger"/>.
            </summary>
            <param name="instrumentationConfigurationSection">The instrumentation section that is used as configuration.</param>
            <returns>A fully initialized instance of <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Instrumentation.DefaultCryptographyEventLogger"/>.</returns>
        </member>
        <member name="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Instrumentation.DefaultCryptographyInstrumentationProvider">
            <summary>
            Defines the logical events that can be instrumented for the cryptography application block's <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.CryptographyManagerImpl"/>.
            </summary>
            <remarks>
            The concrete instrumentation is provided by an object bound to the events of the provider. 
            The default listener, automatically bound during construction, is <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Instrumentation.DefaultCryptographyEventLogger"/>.
            </remarks>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Instrumentation.DefaultCryptographyInstrumentationProvider.FireCryptographyErrorOccurred(System.String,System.String,System.String)">
            <summary>
            Fires the <see cref="E:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Instrumentation.DefaultCryptographyInstrumentationProvider.cryptographyErrorOccurred"/> event.
            </summary>
            <param name="providerName">The name of the provider with the errror.</param>
            <param name="instanceName">The name of the instance with the errror.</param>
            <param name="message">The message that describes the failure.</param>
        </member>
        <member name="E:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Instrumentation.DefaultCryptographyInstrumentationProvider.cryptographyErrorOccurred">
            <summary>
            Occurs when an error is detected while trying to get a provider instance to use.
            </summary>
        </member>
        <member name="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Instrumentation.HashAlgorithmInstrumentationBinder">
            <summary>
            This type supports the Enterprise Library infrastructure and is not intended to be used directly from your code.
            Explicit binder for hash algorithm instrumentation.
            </summary>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Instrumentation.HashAlgorithmInstrumentationBinder.Bind(System.Object,System.Object)">
            <summary>
            Binds the events exposed by the source to the handlers in the listener.
            </summary>
            <param name="source">The source of instrumentation events. Must be an instance of HashAlgorithmInstrumentationProvider.</param>
            <param name="listener">The listener for instrumentation events. Must be an instance of HashAlgorithmInstrumentationListener.</param>
        </member>
        <member name="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Instrumentation.HashOperationFailedEvent">
            <summary>
            Represents the WMI event fired when an error ocurred during a hash operation.
            </summary>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Instrumentation.HashOperationFailedEvent.#ctor(System.String,System.String,System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Instrumentation.HashOperationFailedEvent"/> class.
            </summary>
            <param name="instanceName">The name of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.IHashProvider"/> instance this failure ocurred in.</param>
            <param name="errorMessage">The message that describes the failure.</param>
            <param name="exceptionMessage">The message that represents the exception causing the failure.</param>
        </member>
        <member name="P:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Instrumentation.HashOperationFailedEvent.ErrorMessage">
            <summary>
            Gets the message that describes the failure.
            </summary>
        </member>
        <member name="P:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Instrumentation.HashOperationFailedEvent.ExceptionMessage">
            <summary>
            Gets the message that represents the exception causing the failure.
            </summary>
        </member>
        <member name="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Instrumentation.SymmetricAlgorithmInstrumentationBinder">
            <summary>
            This type supports the Enterprise Library infrastructure and is not intended to be used directly from your code.
            Explicit binder for symmetric encryption instrumentation.
            </summary>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Instrumentation.SymmetricAlgorithmInstrumentationBinder.Bind(System.Object,System.Object)">
            <summary>
            Binds the events exposed by the source to the handlers in the listener.
            </summary>
            <param name="source">The source of instrumentation events. Must be an instance of <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Instrumentation.SymmetricAlgorithmInstrumentationProvider"/>.</param>
            <param name="listener">The listener for instrumentation events. Must be an instance of <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Instrumentation.SymmetricAlgorithmInstrumentationListener"/>.</param>
        </member>
        <member name="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Instrumentation.SymmetricOperationFailedEvent">
            <summary>
            Represents the WMI event fired when an error ocurred during a symmetric encryption operation.
            </summary>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Instrumentation.SymmetricOperationFailedEvent.#ctor(System.String,System.String,System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Instrumentation.SymmetricOperationFailedEvent"/> class.
            </summary>
            <param name="instanceName">The name of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.ISymmetricCryptoProvider"/> instance this failure ocurred in.</param>
            <param name="errorMessage">The message that describes the failure.</param>
            <param name="exceptionMessage">The message that represents the exception causing the failure.</param>
        </member>
        <member name="P:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Instrumentation.SymmetricOperationFailedEvent.ErrorMessage">
            <summary>
            Gets the message that describes the failure.
            </summary>
        </member>
        <member name="P:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Instrumentation.SymmetricOperationFailedEvent.ExceptionMessage">
            <summary>
            Gets the message that represents the exception causing the failure.
            </summary>
        </member>
        <member name="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Instrumentation.HashMismatchDetectedEvent">
            <summary>
            Represents the WMI event fired when a mismatch is detected during a hash comparison.
            </summary>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Instrumentation.HashMismatchDetectedEvent.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Instrumentation.HashMismatchDetectedEvent"/> class.
            </summary>
            <param name="instanceName">name of the cryptographic provider instance this event applies to.</param>
        </member>
        <member name="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Instrumentation.SymmetricAlgorithmInstrumentationListener">
            <summary>
            Provides the concrete instrumentation for the logical events raised by a <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Instrumentation.SymmetricAlgorithmInstrumentationProvider"/> object.
            </summary>
        </member>
        <member name="F:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Instrumentation.SymmetricAlgorithmInstrumentationListener.TotalSymmetricEncryptionPerformedCounterName">
            <summary>
            Made public for testing
            </summary>
        </member>
        <member name="F:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Instrumentation.SymmetricAlgorithmInstrumentationListener.TotalSymmetricDecryptionPerformedCounterName">
            <summary>
            Made public for testing
            </summary>
        </member>
        <member name="F:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Instrumentation.SymmetricAlgorithmInstrumentationListener.counterCategoryName">
            <summary>
            Made public for testing
            </summary>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Instrumentation.SymmetricAlgorithmInstrumentationListener.#ctor(System.String,System.Boolean,System.Boolean,System.Boolean,System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Instrumentation.SymmetricAlgorithmInstrumentationListener"/> class.
            </summary>
            <param name="instanceName">The name of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.ISymmetricCryptoProvider"/> instance this instrumentation listener is created for.</param>
            <param name="performanceCountersEnabled"><b>true</b> if performance counters should be updated.</param>
            <param name="eventLoggingEnabled"><b>true</b> if event log entries should be written.</param>
            <param name="wmiEnabled"><b>true</b> if WMI events should be fired.</param>
            <param name="applicationInstanceName">The application instance name.</param>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Instrumentation.SymmetricAlgorithmInstrumentationListener.#ctor(System.String,System.Boolean,System.Boolean,System.Boolean,Microsoft.Practices.EnterpriseLibrary.Common.Instrumentation.IPerformanceCounterNameFormatter)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Instrumentation.SymmetricAlgorithmInstrumentationListener"/> class.
            </summary>
            <param name="instanceName">The name of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.ISymmetricCryptoProvider"/> instance this instrumentation listener is created for.</param>
            <param name="performanceCountersEnabled"><b>true</b> if performance counters should be updated.</param>
            <param name="eventLoggingEnabled"><b>true</b> if event log entries should be written.</param>
            <param name="wmiEnabled"><b>true</b> if WMI events should be fired.</param>
            <param name="nameFormatter">The <see cref="T:Microsoft.Practices.EnterpriseLibrary.Common.Instrumentation.IPerformanceCounterNameFormatter"/> that is used to creates unique name for each <see cref="T:System.Diagnostics.PerformanceCounter"/> instance.</param>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Instrumentation.SymmetricAlgorithmInstrumentationListener.CyptographicOperationFailed(System.Object,Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Instrumentation.CrytographicOperationErrorEventArgs)">
            <summary>
            This method supports the Enterprise Library infrastructure and is not intended to be used directly from your code.
            Handler for the <see cref="E:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Instrumentation.SymmetricAlgorithmInstrumentationProvider.cyptographicOperationFailed"/> event.
            </summary>
            <param name="sender">Sender of the event.</param>
            <param name="e">Data for the event.</param>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Instrumentation.SymmetricAlgorithmInstrumentationListener.SymmetricEncryptionPerformed(System.Object,System.EventArgs)">
            <summary>
            This method supports the Enterprise Library infrastructure and is not intended to be used directly from your code.
            Handler for the <see cref="E:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Instrumentation.SymmetricAlgorithmInstrumentationProvider.symmetricEncryptionPerformed"/> event.
            </summary>
            <param name="sender">Sender of the event.</param>
            <param name="e">Data for the event.</param>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Instrumentation.SymmetricAlgorithmInstrumentationListener.SymmetricDecryptionPerformed(System.Object,System.EventArgs)">
            <summary>
            This method supports the Enterprise Library infrastructure and is not intended to be used directly from your code.
            Handler for the <see cref="E:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Instrumentation.SymmetricAlgorithmInstrumentationProvider.symmetricDecryptionPerformed"/> event.
            </summary>
            <param name="sender">Sender of the event.</param>
            <param name="e">Data for the event.</param>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Instrumentation.SymmetricAlgorithmInstrumentationListener.CreatePerformanceCounters(System.String[])">
            <summary>
            Creates the performance counters to instrument the symmetric crypto events for the specified instance names.
            </summary>
            <param name="instanceNames">The instance names for the performance counters.</param>
        </member>
        <member name="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Instrumentation.SymmetricAlgorithmInstrumentationProvider">
            <summary>
            Defines the logical events that can be instrumented for symmetric crypto providers.
            </summary>
            <remarks>
            The concrete instrumentation is provided by an object bound to the events of the provider. 
            The default listener, automatically bound during construction, is <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Instrumentation.SymmetricAlgorithmInstrumentationListener"/>.
            </remarks>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Instrumentation.SymmetricAlgorithmInstrumentationProvider.FireCyptographicOperationFailed(System.String,System.Exception)">
            <summary>
            Fires the <see cref="E:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Instrumentation.SymmetricAlgorithmInstrumentationProvider.cyptographicOperationFailed"/> event.
            </summary>
            <param name="message">The message that describes the failure.</param>
            <param name="exception">The exception thrown during the failure.</param>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Instrumentation.SymmetricAlgorithmInstrumentationProvider.FireSymmetricEncryptionPerformed">
            <summary>
            Fires the <see cref="E:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Instrumentation.SymmetricAlgorithmInstrumentationProvider.symmetricEncryptionPerformed"/> event.
            </summary>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Instrumentation.SymmetricAlgorithmInstrumentationProvider.FireSymmetricDecryptionPerformed">
            <summary>
            Fires the <see cref="E:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Instrumentation.SymmetricAlgorithmInstrumentationProvider.symmetricDecryptionPerformed"/> event.
            </summary>
        </member>
        <member name="E:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Instrumentation.SymmetricAlgorithmInstrumentationProvider.cyptographicOperationFailed">
            <summary>
            Occurs when a cryptographic operation fails for an <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.ISymmetricCryptoProvider"/>.
            </summary>
        </member>
        <member name="E:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Instrumentation.SymmetricAlgorithmInstrumentationProvider.symmetricEncryptionPerformed">
            <summary>
            Occurs when an encryption operation is performed by an <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.ISymmetricCryptoProvider"/>.
            </summary>
        </member>
        <member name="E:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Instrumentation.SymmetricAlgorithmInstrumentationProvider.symmetricDecryptionPerformed">
            <summary>
            Occurs when an decryption operation is performed by an <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.ISymmetricCryptoProvider"/>.
            </summary>
        </member>
        <member name="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Cryptographer">
            <summary>
            Facade which exposes common cryptography uses.
            </summary>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Cryptographer.CreateHash(System.String,System.Byte[])">
            <overrides>
            Computes the hash value of plain text using the given hash provider instance
            </overrides>
            <summary>
            Computes the hash value of plain text using the given hash provider instance
            </summary>
            <param name="hashInstance">A hash instance from configuration.</param>
            <param name="plaintext">The input for which to compute the hash.</param>
            <returns>The computed hash code.</returns>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Cryptographer.CreateHash(System.String,System.String)">
            <summary>
            Computes the hash value of plain text using the given hash provider instance
            </summary>
            <param name="hashInstance">A hash instance from configuration.</param>
            <param name="plaintext">The input for which to compute the hash.</param>
            <returns>The computed hash code.</returns>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Cryptographer.CompareHash(System.String,System.Byte[],System.Byte[])">
            <overrides>
            Compares plain text input with a computed hash using the given hash provider instance.
            </overrides>
            <summary>
            Compares plain text input with a computed hash using the given hash provider instance.
            </summary>
            <remarks>
            Use this method to compare hash values. Since hashes may contain a random "salt" value, two seperately generated
            hashes of the same plain text may result in different values. 
            </remarks>
            <param name="hashInstance">A hash instance from configuration.</param>
            <param name="plaintext">The input for which you want to compare the hash to.</param>
            <param name="hashedText">The hash value for which you want to compare the input to.</param>
            <returns><c>true</c> if plainText hashed is equal to the hashedText. Otherwise, <c>false</c>.</returns>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Cryptographer.CompareHash(System.String,System.String,System.String)">
            <summary>
            Compares plain text input with a computed hash using the given hash provider instance.
            </summary>
            <remarks>
            Use this method to compare hash values. Since hashes contain a random "salt" value, two seperately generated
            hashes of the same plain text will result in different values. 
            </remarks>
            <param name="hashInstance">A hash instance from configuration.</param>
            <param name="plaintext">The input as a string for which you want to compare the hash to.</param>
            <param name="hashedText">The hash as a string for which you want to compare the input to.</param>
            <returns><c>true</c> if plainText hashed is equal to the hashedText. Otherwise, <c>false</c>.</returns>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Cryptographer.EncryptSymmetric(System.String,System.Byte[])">
            <summary>
            Encrypts a secret using a specified symmetric cryptography provider.
            </summary>
            <param name="symmetricInstance">A symmetric instance from configuration.</param>
            <param name="plaintext">The input for which you want to encrypt.</param>
            <returns>The resulting cipher text.</returns>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Cryptographer.EncryptSymmetric(System.String,System.String)">
            <summary>
            Encrypts a secret using a specified symmetric cryptography provider.
            </summary>
            <param name="symmetricInstance">A symmetric instance from configuration.</param>
            <param name="plaintext">The input as a base64 encoded string for which you want to encrypt.</param>
            <returns>The resulting cipher text as a base64 encoded string.</returns>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Cryptographer.DecryptSymmetric(System.String,System.Byte[])">
            <summary>
            Decrypts a cipher text using a specified symmetric cryptography provider.
            </summary>
            <param name="symmetricInstance">A symmetric instance from configuration.</param>
            <param name="ciphertext">The cipher text for which you want to decrypt.</param>
            <returns>The resulting plain text.</returns>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Cryptographer.DecryptSymmetric(System.String,System.String)">
            <summary>
            Decrypts a cipher text using a specified symmetric cryptography provider.
            </summary>
            <param name="symmetricInstance">A symmetric instance from configuration.</param>
            <param name="ciphertextBase64">The cipher text as a base64 encoded string for which you want to decrypt.</param>
            <returns>The resulting plain text as a string.</returns>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Cryptographer.GetSymmetricCryptoProvider(System.String)">
            <summary>
            Creates an instance of a <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.ISymmetricCryptoProvider"/>.
            </summary>
            <param name="symmetricInstance">The symmetric crypto instance.</param>
            <returns>The <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.ISymmetricCryptoProvider"/>.</returns>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Cryptographer.GetHashProvider(System.String)">
            <summary>
            Creates an instance of a <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.IHashProvider"/>.
            </summary>
            <param name="hashInstance">The hash instance.</param>
            <returns>The <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.IHashProvider"/>.</returns>
        </member>
        <member name="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.CryptographyConfigurationView">
            <summary>
            <para>Represents a view to navigate the <see cref="P:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.CryptographyConfigurationView.CryptographySettings"/> configuration data.</para>
            </summary>
        </member>
        <member name="F:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.CryptographyConfigurationView.SectionName">
            <summary>
            Gets the configuration section name for the cryptography library.
            </summary>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.CryptographyConfigurationView.#ctor(Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource)">
            <summary>
            <para>Initialize a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.CryptographyConfigurationView"/> class with an <see cref="T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource"/> object.</para>
            </summary>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.CryptographyConfigurationView.GetHashProviderData(System.String)">
            <summary>
            Get the named <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.HashProviderData"/> instance.
            </summary>
            <param name="hashProviderName">The name of the instance to retrieve.</param>
            <returns>The named <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.HashProviderData"/> instance.</returns>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.CryptographyConfigurationView.GetSymetricCryptoProviderData(System.String)">
            <summary>
            Get the named <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.SymmetricProviderData"/> instance.
            </summary>
            <param name="symetricCryptoProviderName">The name of the instance to retrieve.</param>
            <returns>The named <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.SymmetricProviderData"/> instance.</returns>
        </member>
        <member name="P:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.CryptographyConfigurationView.DefaultHashProviderName">
            <summary>
            <para>Gets the name of the default <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.HashProviderData"/>.</para>
            </summary>
            <returns>
            <para>The name of the default <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.HashProviderData"/>.</para>
            </returns>
        </member>
        <member name="P:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.CryptographyConfigurationView.CryptographySettings">
            <summary>
            <para>Gets the <see cref="P:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.CryptographyConfigurationView.CryptographySettings"/>.</para>
            </summary>
            <returns>
            <para>The <see cref="P:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.CryptographyConfigurationView.CryptographySettings"/>.</para>
            </returns>
        </member>
        <member name="P:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.CryptographyConfigurationView.DefaultSymmetricCryptoProviderName">
            <summary>
            <para>Gets the name of the default <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.SymmetricProviderData"/>.</para>
            </summary>
            <returns>
            <para>The name of the default <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.HashProviderData"/>.</para>
            </returns>
        </member>
        <member name="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Instrumentation.CrytographicOperationErrorEventArgs">
            <summary>
            Provides data for the cryptographic operation failure events.
            </summary>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Instrumentation.CrytographicOperationErrorEventArgs.#ctor(System.String,System.Exception)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Instrumentation.CrytographicOperationErrorEventArgs"/> class.
            </summary>
            <param name="message">The message that describes the kind of failure.</param>
            <param name="exception">The exception causing the failure.</param>
        </member>
        <member name="P:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Instrumentation.CrytographicOperationErrorEventArgs.Message">
            <summary>
            Gets the message that describes the kind of failure.
            </summary>
        </member>
        <member name="P:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Instrumentation.CrytographicOperationErrorEventArgs.Exception">
            <summary>
            Gets the exception causing the failure.
            </summary>
        </member>
        <member name="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.DpapiSymmetricCryptoProvider">
            <summary>
            <para>A symmetric provider for the Data Protection API (DPAPI).</para>
            </summary>
        </member>
        <member name="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.ISymmetricCryptoProvider">
            <summary>
            <para>A contract for any provider for configurable symmetric cryptographic implementations.</para>
            </summary>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.ISymmetricCryptoProvider.Encrypt(System.Byte[])">
            <summary>
            <para>Encrypts a secret using a specified symmetric cryptography provider.</para>
            </summary>
            <param name="plaintext"><para>The input for which you want to encrypt.</para></param>
            <returns><para>The resulting cipher text.</para></returns>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.ISymmetricCryptoProvider.Decrypt(System.Byte[])">
            <summary>
            <para>Decrypts a cipher text using a specified symmetric cryptography provider.</para>
            </summary>
            <param name="ciphertext"><para>The cipher text for which you want to decrypt.</para></param>
            <returns><para>The resulting plain text.</para></returns>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.DpapiSymmetricCryptoProvider.#ctor(System.Security.Cryptography.DataProtectionScope,System.Byte[])">
            <summary>
            <para>Initialize a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.DpapiSymmetricCryptoProvider"/></para>
            </summary>
            <param name="scope"><para>One of the <see cref="T:System.Security.Cryptography.DataProtectionScope"/> values.</para></param>
            <param name="entropy"><para>The entropy to salt the phrase.</para></param>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.DpapiSymmetricCryptoProvider.#ctor(System.Security.Cryptography.DataProtectionScope)">
            <summary>
            <para>Initialize a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.DpapiSymmetricCryptoProvider"/></para>
            </summary>
            <param name="scope"><para>One of the <see cref="T:System.Security.Cryptography.DataProtectionScope"/> values.</para></param>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.DpapiSymmetricCryptoProvider.Encrypt(System.Byte[])">
            <summary>
            <para>Encrypts a secret using DPAPI.</para>
            </summary>
            <param name="plaintext"><para>The input for which you want to encrypt.</para></param>
            <returns><para>The resulting cipher text.</para></returns>
            <seealso cref="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.ISymmetricCryptoProvider.Encrypt(System.Byte[])"/>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.DpapiSymmetricCryptoProvider.Decrypt(System.Byte[])">
            <summary>
            <para>Decrypts cipher text using DPAPI.</para>
            </summary>
            <param name="ciphertext"><para>The cipher text for which you want to decrypt.</para></param>
            <returns><para>The resulting plain text.</para></returns>
            <seealso cref="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.ISymmetricCryptoProvider.Decrypt(System.Byte[])"/>
        </member>
        <member name="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.HashAlgorithmProvider">
            <summary>
            A hash provider for any hash algorithm which derives from <see cref="T:System.Security.Cryptography.HashAlgorithm"/>.
            </summary>
        </member>
        <member name="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.IHashProvider">
            <summary>
            A contract for any provider for configurable hash implementations.
            </summary>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.IHashProvider.CreateHash(System.Byte[])">
            <summary>
            Computes the hash value of plain text.
            </summary>
            <param name="plaintext">The input for which to compute the hash.</param>
            <returns>The computed hash code.</returns>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.IHashProvider.CompareHash(System.Byte[],System.Byte[])">
            <summary>
            Compares plain text input with a computed hash.
            </summary>
            <param name="plaintext">The input for which you want to compare the hash to.</param>
            <param name="hashedtext">The hash value for which you want to compare the input to.</param>
            <returns><c>true</c> if plainText hashed is equal to the hashedText. Otherwise, <c>false</c>.</returns>
        </member>
        <member name="F:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.HashAlgorithmProvider.SaltLength">
            <summary>
            Defines the salt length used by the provider.
            </summary>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.HashAlgorithmProvider.#ctor(System.Type,System.Boolean)">
            <summary>
            Initialize a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.HashAlgorithmProvider"/> class with the <see cref="T:System.Security.Cryptography.HashAlgorithm"/> type and if salt is enabled.
            </summary>
            <param name="algorithmType">The <see cref="T:System.Security.Cryptography.HashAlgorithm"/> to use.</param>
            <param name="saltEnabled"><see langword="true"/> if salt should be applied; otherwise, <see langword="false"/>.</param>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.HashAlgorithmProvider.CreateHash(System.Byte[])">
            <summary>
            Computes the hash value of plain text.
            </summary>
            <param name="plaintext">The input for which to compute the hash.</param>
            <returns>The computed hash code.</returns>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.HashAlgorithmProvider.CompareHash(System.Byte[],System.Byte[])">
            <summary>
            Compares plain text input with a computed hash.
            </summary>
            <param name="plaintext">The input for which you want to compare the hash to.</param>
            <param name="hashedtext">The hash value for which you want to compare the input to.</param>
            <returns><c>true</c> if plainText hashed is equal to the hashedText. Otherwise, <c>false</c>.</returns>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.HashAlgorithmProvider.GetInstrumentationEventProvider">
            <summary>
            Gets the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Instrumentation.HashAlgorithmInstrumentationProvider"/> instance that defines the logical events 
            used to instrument this hash provider.
            </summary>
            <returns>The <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Instrumentation.HashAlgorithmInstrumentationProvider"/> instance that defines the logical 
            events used to instrument this hash provider.</returns>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.HashAlgorithmProvider.CreateHashWithSalt(System.Byte[],System.Byte[])">
            <summary>
            Creates a hash with a specified salt.
            </summary>
            <param name="plaintext">The plaintext to hash.</param>
            <param name="salt">The hash salt.</param>
            <returns>The computed hash.</returns>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.HashAlgorithmProvider.ExtractSalt(System.Byte[])">
            <summary>
            Extracts the salt from the hashedText.
            </summary>
            <param name="hashedtext">The hash in which to extract the salt.</param>
            <returns>The extracted salt.</returns>
        </member>
        <member name="P:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.HashAlgorithmProvider.AlgorithmType">
            <summary>
            Gets the <see cref="T:System.Security.Cryptography.HashAlgorithm"/> type.
            </summary>
            <value>
            The <see cref="T:System.Security.Cryptography.HashAlgorithm"/> type.
            </value>
        </member>
        <member name="P:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.HashAlgorithmProvider.HashCryptographer">
            <summary>
            Gets the cryptographer used for hashing.
            </summary>
            <returns>
            A <see cref="P:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.HashAlgorithmProvider.HashCryptographer"/> object.
            </returns>
        </member>
        <member name="P:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.HashAlgorithmProvider.InstrumentationProvider">
            <summary>
            Gets the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Instrumentation.HashAlgorithmInstrumentationProvider"/> instance that defines the logical events 
            used to instrument this hash provider.
            </summary>
        </member>
        <member name="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.HashProviderFactory">
            <summary>
            Represents a factory for creating instances of a class which implements <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.IHashProvider"/>.
            </summary>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.HashProviderFactory.#ctor">
            <summary>
            <para>Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.HashProviderFactory"/> class 
            with the default configuration source.</para>
            </summary>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.HashProviderFactory.#ctor(Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource)">
            <summary>
            <para>Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.HashProviderFactory"/> class 
            with the given configuration source.</para>
            </summary>
            <param name="configurationSource"></param>
        </member>
        <member name="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.HashProviderDataRetriever">
            <summary>
            This type supports the Enterprise Library infrastructure and is not intended to be used directly from your code.
            Resolves default names for hash providers.
            </summary>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.HashProviderDataRetriever.MapName(System.String,Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource)">
            <summary>
            This method supports the Enterprise Library infrastructure and is not intended to be used directly from your code.
            Returns the default hash provider name from the configuration in the <paramref name="configSource"/>, if the
            value for <paramref name="name"/> is <see langword="null"/> (<b>Nothing</b> in Visual Basic).
            </summary>
            <param name="name">The current name.</param>
            <param name="configSource">The source for configuration information.</param>
            <returns>The default hash provider name if <paramref name="name"/> is <see langword="null"/> (<b>Nothing</b> in Visual Basic),
            otherwise the original value for <b>name</b>.</returns>
        </member>
        <member name="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.IKeyReader">
            <summary>
            Allows caller to a read a cryptographic key from a DPAPI-protected key file
            or from a password-protected key archive file.
            </summary>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.IKeyReader.Read(System.IO.Stream,System.Security.Cryptography.DataProtectionScope)">
            <summary>
            Reads a DPAPI protected key from the given <see cref="T:System.IO.Stream"></see>.
            </summary>
            <param name="protectedKeyContents"><see cref="T:System.IO.Stream"></see> containing the key to be read.</param>
            <param name="protectionScope"><see cref="T:System.Security.Cryptography.DataProtectionScope"></see> used to encrypt the generated key.</param>
            <returns>Key read from stream, encapsulated in a <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.ProtectedKey"></see>.</returns>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.IKeyReader.Restore(System.IO.Stream,System.String,System.Security.Cryptography.DataProtectionScope)">
            <summary>
            Restores a key from an encrypted key archive <see cref="T:System.IO.Stream"></see>.
            </summary>
            <param name="protectedKeyContents"><see cref="T:System.IO.Stream"></see> containing the key to be read.</param>
            <param name="passphrase">User-provided passphrase used to encrypt the key in the archive for safekeeping. </param>
            <param name="protectionScope"><see cref="T:System.Security.Cryptography.DataProtectionScope"></see> used to encrypt the generated key.</param>
            <returns>Key read from stream, encapsulated in a <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.ProtectedKey"></see>.</returns>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.IKeyReader.Restore(System.IO.Stream,System.String)">
            <summary>
            Restores a key from an encrypted key archive <see cref="T:System.IO.Stream"></see>.
            </summary>
            <param name="protectedKeyContents"><see cref="T:System.IO.Stream"></see> containing the key to be read.</param>
            <param name="passphrase">User-provided passphrase used to encrypt the key in the archive for safekeeping. </param>
            <returns>Unencrypted key read from stream.
            The caller of this method is responsible for clearing the contents of this byte array.</returns>
        </member>
        <member name="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.IKeyWriter">
            <summary>
            Allows caller to a write a cryptographic key to a DPAPI-protected key file
            or to a password-protected key archive file.
            </summary>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.IKeyWriter.Write(System.IO.Stream,Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.ProtectedKey)">
            <summary>
            Writes a cryptographic key to a DPAPI-protected <see cref="T:System.IO.Stream"/>.
            </summary>
            <param name="outputStream"><see cref="T:System.IO.Stream"/> to which key is to be written.</param>
            <param name="key">Key to be written.</param>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.IKeyWriter.Archive(System.IO.Stream,Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.ProtectedKey,System.String)">
            <summary>
            Creates an archived version of the given <paramref name="key"/>	written to the <paramref name="outputStream"/>.
            </summary>
            <param name="outputStream"><see cref="T:System.IO.Stream"/> to which key is to be written.</param>
            <param name="key">Key to be written.</param>
            <param name="passphrase">User-provided passphrase used to encrypt the archive in the <see cref="T:System.IO.Stream"/>.</param>
        </member>
        <member name="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.KeyedHashKeyGenerator">
            <summary>
            Provides several methods for generating a keyed hash algorithm key.
            </summary>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.KeyedHashKeyGenerator.GenerateKey(System.String,System.Security.Cryptography.DataProtectionScope)">
            <overloads>
            Generates a keyed hash key.
            </overloads>
            <summary>
            Generates a keyed hash key based on an algorithm name.
            </summary>
            <param name="keyedHashAlgorithmName">Keyed hash algorithm name as defined in <see cref="T:System.Security.Cryptography.CryptoConfig"></see>.</param>
            <param name="dataProtectionScope"><see cref="T:System.Security.Cryptography.DataProtectionScope"></see> used to encrypt the generated key.</param>
            <returns>Generated key encapsulated in a <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.ProtectedKey"></see>.</returns>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.KeyedHashKeyGenerator.GenerateKey(System.String)">
            <summary>
            Generates a keyed hash key based on an algorithm name.
            </summary>
            <param name="keyedHashAlgorithmName">Keyed hash algorithm name as defined in <see cref="T:System.Security.Cryptography.CryptoConfig"></see>.</param>
            <returns>Unencrypted key generated for specified keyed hash algorithm. The caller of this method
            is responsible for overwriting the contents of this byte array.</returns>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.KeyedHashKeyGenerator.GenerateKey(System.Type,System.Security.Cryptography.DataProtectionScope)">
            <summary>
            Generates a keyed hash key based on an algorithm type.
            </summary>
            <param name="keyedHashAlgorithmType">Keyed hash algorithm type.</param>
            <param name="dataProtectionScope"><see cref="T:System.Security.Cryptography.DataProtectionScope"></see> used to encrypt the generated key.</param>
            <returns>Generated key encapsulated in a <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.ProtectedKey"></see>.</returns>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.KeyedHashKeyGenerator.GenerateKey(System.Type)">
            <summary>
            Generates a keyed hash key based on an algorithm type.
            </summary>
            <param name="keyedHashAlgorithmType">Keyed hash algorithm type.</param>
            <returns>Unencrypted key generated for specified keyed hash algorithm. The caller of this method
            is responsible for overwriting the contents of this byte array.</returns>
        </member>
        <member name="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.ProjectInstaller">
            <summary>
            Represents the installer for the instrumentation events. Not intended for direct use.
            </summary>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.ProjectInstaller.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.ProjectInstaller"/> class.
            Lets the system know that the InstallUtil.exe tool will be run against this assembly.
            </summary>
        </member>
        <member name="F:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.ProjectInstaller.components">
            <summary>
            Required designer variable.
            </summary>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.ProjectInstaller.Dispose(System.Boolean)">
            <summary> 
            Clean up any resources being used.
            </summary>
            <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.ProjectInstaller.InitializeComponent">
            <summary>
            Required method for Designer support - do not modify
            the contents of this method with the code editor.
            </summary>
        </member>
        <member name="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.KeyedHashAlgorithmProvider">
            <summary>
            A hash provider for any hash algorithm which derives from <see cref="T:System.Security.Cryptography.KeyedHashAlgorithm"/>.
            </summary>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.KeyedHashAlgorithmProvider.#ctor(System.Type,System.Boolean,System.String,System.Security.Cryptography.DataProtectionScope)">
            <summary>
            Initialize a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.KeyedHashAlgorithmProvider"/> class with a <see cref="T:System.Security.Cryptography.KeyedHashAlgorithm"/>, if salt is enabled, and the key to use.
            </summary>
            <param name="algorithmType">
            The <see cref="T:System.Security.Cryptography.KeyedHashAlgorithm"/> to use.
            </param>
            <param name="saltEnabled"><see langword="true"/> if salt should be used; otherwise, <see langword="false"/>.</param>
            <param name="protectedKeyFileName">File name of DPAPI-protected key used to encrypt and decrypt secrets through this provider.</param>
            <param name="protectedKeyProtectionScope"><see cref="T:System.Security.Cryptography.DataProtectionScope"/> used to protect the key on disk. </param>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.KeyedHashAlgorithmProvider.#ctor(System.Type,System.Boolean,Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.ProtectedKey)">
            <summary>
            Initialize a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.KeyedHashAlgorithmProvider"/> class with a <see cref="T:System.Security.Cryptography.KeyedHashAlgorithm"/>, if salt is enabled, and the key to use.
            </summary>
            <param name="algorithmType">
            The <see cref="T:System.Security.Cryptography.KeyedHashAlgorithm"/> to use.
            </param>
            <param name="saltEnabled"><see langword="true"/> if salt should be used; otherwise, <see langword="false"/>.</param>
            <param name="protectedKey">The <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.ProtectedKey"/> for the provider.</param>
        </member>
        <member name="P:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.KeyedHashAlgorithmProvider.HashCryptographer">
            <summary>
            Gets the cryptographer used for hashing.
            </summary>
            <returns>The cryptographer initialized with the configured key.</returns>
        </member>
        <member name="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Instrumentation.HashAlgorithmInstrumentationListener">
            <summary>
            Provides the concrete instrumentation for the logical events raised by a <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Instrumentation.HashAlgorithmInstrumentationProvider"/> object.
            </summary>
        </member>
        <member name="F:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Instrumentation.HashAlgorithmInstrumentationListener.TotalHashOperationPerformedPerformanceCounterName">
            <summary>
            Made public for testing
            </summary>
        </member>
        <member name="F:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Instrumentation.HashAlgorithmInstrumentationListener.TotalHashComparisonPerformedPerformanceCounterName">
            <summary>
            Made public for testing
            </summary>
        </member>
        <member name="F:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Instrumentation.HashAlgorithmInstrumentationListener.TotalHashMismatchesPerformedPerformanceCounterName">
            <summary>
            Made public for testing
            </summary>
        </member>
        <member name="F:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Instrumentation.HashAlgorithmInstrumentationListener.counterCategoryName">
            <summary>
            Made public for testing
            </summary>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Instrumentation.HashAlgorithmInstrumentationListener.#ctor(System.String,System.Boolean,System.Boolean,System.Boolean,System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Instrumentation.HashAlgorithmInstrumentationListener"/> class.
            </summary>
            <param name="instanceName">The name of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.IHashProvider"/> instance this instrumentation listener is created for.</param>
            <param name="performanceCountersEnabled"><b>true</b> if performance counters should be updated.</param>
            <param name="eventLoggingEnabled"><b>true</b> if event log entries should be written.</param>
            <param name="wmiEnabled"><b>true</b> if WMI events should be fired.</param>
            <param name="applicationInstanceName">The application instance name.</param>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Instrumentation.HashAlgorithmInstrumentationListener.#ctor(System.String,System.Boolean,System.Boolean,System.Boolean,Microsoft.Practices.EnterpriseLibrary.Common.Instrumentation.IPerformanceCounterNameFormatter)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Instrumentation.HashAlgorithmInstrumentationListener"/> class.
            </summary>
            <param name="instanceName">The name of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.IHashProvider"/> instance this instrumentation listener is created for.</param>
            <param name="performanceCountersEnabled"><b>true</b> if performance counters should be updated.</param>
            <param name="eventLoggingEnabled"><b>true</b> if event log entries should be written.</param>
            <param name="wmiEnabled"><b>true</b> if WMI events should be fired.</param>
            <param name="nameFormatter">The <see cref="T:Microsoft.Practices.EnterpriseLibrary.Common.Instrumentation.IPerformanceCounterNameFormatter"/> that is used to creates unique name for each <see cref="T:System.Diagnostics.PerformanceCounter"/> instance.</param>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Instrumentation.HashAlgorithmInstrumentationListener.CyptographicOperationFailed(System.Object,Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Instrumentation.CrytographicOperationErrorEventArgs)">
            <summary>
            This method supports the Enterprise Library infrastructure and is not intended to be used directly from your code.
            Handler for the <see cref="E:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Instrumentation.HashAlgorithmInstrumentationProvider.cyptographicOperationFailed"/> event.
            </summary>
            <param name="sender">Sender of the event.</param>
            <param name="e">Data for the event.</param>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Instrumentation.HashAlgorithmInstrumentationListener.HashOperationPerformed(System.Object,System.EventArgs)">
            <summary>
            This method supports the Enterprise Library infrastructure and is not intended to be used directly from your code.
            Handler for the <see cref="E:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Instrumentation.HashAlgorithmInstrumentationProvider.hashOperationPerformed"/> event.
            </summary>
            <param name="sender">Sender of the event.</param>
            <param name="e">Data for the event.</param>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Instrumentation.HashAlgorithmInstrumentationListener.HashComparisonPerformed(System.Object,System.EventArgs)">
            <summary>
            This method supports the Enterprise Library infrastructure and is not intended to be used directly from your code.
            Handler for the <see cref="E:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Instrumentation.HashAlgorithmInstrumentationProvider.hashComparisonPerformed"/> event.
            </summary>
            <param name="sender">Sender of the event.</param>
            <param name="e">Data for the event.</param>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Instrumentation.HashAlgorithmInstrumentationListener.HashMismatchDetected(System.Object,System.EventArgs)">
            <summary>
            This method supports the Enterprise Library infrastructure and is not intended to be used directly from your code.
            Handler for the <see cref="E:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Instrumentation.HashAlgorithmInstrumentationProvider.hashMismatchDetected"/> event.
            </summary>
            <param name="sender">Sender of the event.</param>
            <param name="e">Data for the event.</param>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Instrumentation.HashAlgorithmInstrumentationListener.CreatePerformanceCounters(System.String[])">
            <summary>
            Creates the performance counters to instrument the hash provider events for the specified instance names.
            </summary>
            <param name="instanceNames">The instance names for the performance counters.</param>
        </member>
        <member name="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Instrumentation.HashAlgorithmInstrumentationProvider">
            <summary>
            Defines the logical events that can be instrumented for hash providers.
            </summary>
            <remarks>
            The concrete instrumentation is provided by an object bound to the events of the provider. 
            The default listener, automatically bound during construction, is <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Instrumentation.HashAlgorithmInstrumentationListener"/>.
            </remarks>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Instrumentation.HashAlgorithmInstrumentationProvider.FireCyptographicOperationFailed(System.String,System.Exception)">
            <summary>
            Fires the <see cref="E:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Instrumentation.HashAlgorithmInstrumentationProvider.cyptographicOperationFailed"/> event.
            </summary>
            <param name="message">The message that describes the failure.</param>
            <param name="exception">The exception thrown during the failure.</param>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Instrumentation.HashAlgorithmInstrumentationProvider.FireHashOperationPerformed">
            <summary>
            Fires the <see cref="E:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Instrumentation.HashAlgorithmInstrumentationProvider.hashOperationPerformed"/> event.
            </summary>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Instrumentation.HashAlgorithmInstrumentationProvider.FireHashComparisonPerformed">
            <summary>
            Fires the <see cref="E:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Instrumentation.HashAlgorithmInstrumentationProvider.hashComparisonPerformed"/> event.
            </summary>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Instrumentation.HashAlgorithmInstrumentationProvider.FireHashMismatchDetected">
            <summary>
            Fires the <see cref="E:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Instrumentation.HashAlgorithmInstrumentationProvider.hashMismatchDetected"/> event.
            </summary>
        </member>
        <member name="E:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Instrumentation.HashAlgorithmInstrumentationProvider.cyptographicOperationFailed">
            <summary>
            Occurs when a cryptographic operation fails for an <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.IHashProvider"/>.
            </summary>
        </member>
        <member name="E:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Instrumentation.HashAlgorithmInstrumentationProvider.hashOperationPerformed">
            <summary>
            Occurs when an hash operation is performed by an <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.IHashProvider"/>.
            </summary>
        </member>
        <member name="E:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Instrumentation.HashAlgorithmInstrumentationProvider.hashComparisonPerformed">
            <summary>
            Occurs when an hash comparison is performed by an <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.IHashProvider"/>.
            </summary>
        </member>
        <member name="E:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Instrumentation.HashAlgorithmInstrumentationProvider.hashMismatchDetected">
            <summary>
            Occurs when an hash comparison is performed by an <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.IHashProvider"/>.
            </summary>	
        </member>
        <member name="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.KeyReaderWriter">
            <summary>
            Reads and writes cryptographic keys to and from streams.
            </summary>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.KeyReaderWriter.Read(System.IO.Stream,System.Security.Cryptography.DataProtectionScope)">
            <summary>
            Reads a DPAPI-protected key from the given <see cref="T:System.IO.Stream"/>.
            </summary>
            <param name="protectedKeyStream"><see cref="T:System.IO.Stream"/> containing the DPAPI-protected key.</param>
            <param name="protectionScope"><see cref="T:System.Security.Cryptography.DataProtectionScope"></see> used to decrypt the key read from the stream.</param>
            <returns>Key read from stream, encapsulated in a <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.ProtectedKey"></see>.</returns>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.KeyReaderWriter.Restore(System.IO.Stream,System.String,System.Security.Cryptography.DataProtectionScope)">
            <overloads>
            Restores a cryptographic key from a <see cref="T:System.IO.Stream"/>. This method is intended for use in
            transferring a key between machines.
            </overloads>
            <summary>
            Restores a cryptogrpahic key from a <see cref="T:System.IO.Stream"/>. This method is intended for use in
            transferring a key between machines.
            </summary>
            <param name="protectedKeyStream"><see cref="T:System.IO.Stream"/> from which key is to be restored.</param>
            <param name="passphrase">User-provided passphrase used to encrypt the key in the arhive.</param>
            <param name="protectionScope"><see cref="T:System.Security.Cryptography.DataProtectionScope"/> used to protect the key on disk. </param>
            <returns>Key restored from stream, encapsulated in a <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.ProtectedKey"></see>.</returns>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.KeyReaderWriter.Restore(System.IO.Stream,System.String)">
            <summary>
            Restores a cryptographic key from a <see cref="T:System.IO.Stream"/>. This method is intended for use in
            transferring a key between machines.
            </summary>
            <param name="protectedKeyStream"><see cref="T:System.IO.Stream"/> from which key is to be restored.</param>
            <param name="passphrase">User-provided passphrase used to encrypt the key in the arhive.</param>
            <returns>Unencrypted key restored from stream. It is the responsibility of the calling code to
            clear the returned byte array.</returns>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.KeyReaderWriter.Write(System.IO.Stream,Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.ProtectedKey)">
            <summary>
            Writes an encrypted key to an output stream. This method is not intended to allow the keys to be 
            moved from machine to machine.
            </summary>
            <param name="outputStream"><see cref="T:System.IO.Stream"/> to which DPAPI-protected key is to be written.</param>
            <param name="key">Encrypted key to be written to stream.</param>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.KeyReaderWriter.Archive(System.IO.Stream,Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.ProtectedKey,System.String)">
            <summary>
            Archives a cryptographic key to a <see cref="T:System.IO.Stream"/>. This method is intended for use in 
            transferring a key between machines.
            </summary>
            <param name="outputStream"><see cref="T:System.IO.Stream"/> to which key is to be archived.</param>
            <param name="keyToBeArchived">Key to be archived.</param>
            <param name="passphrase">User-provided passphrase used to encrypt the key in the arhive.</param>
        </member>
        <member name="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.ProtectedKey">
            <summary>
            Represents an encrypted cryptographic key and the DPAPI <see cref="T:System.Security.Cryptography.DataProtectionScope"/> used to encrypt it.
            </summary>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.ProtectedKey.CreateFromPlaintextKey(System.Byte[],System.Security.Cryptography.DataProtectionScope)">
            <summary>
            Constructor method use to create a new <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.ProtectedKey"></see> from a plaintext symmetric key. The caller of this method
            is responsible for clearing the byte array containing the plaintext key after calling this method.
            </summary>
            <param name="plaintextKey">Plaintext key to protect. The caller of this method is responsible for 
            clearing the byte array containing the plaintext key after calling this method.</param>
            <param name="dataProtectionScope"><see cref="T:System.Security.Cryptography.DataProtectionScope"></see></param> used to protect this key.
            <returns>Initialized <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.ProtectedKey"></see> containing the plaintext key protected with DPAPI.</returns>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.ProtectedKey.CreateFromEncryptedKey(System.Byte[],System.Security.Cryptography.DataProtectionScope)">
            <summary>
            Constructor method used to create a new <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.ProtectedKey"/> from an already encrypted symmetric key.
            </summary>
            <param name="encryptedKey">Encrypted key to protect.</param>
            <param name="dataProtectionScope"><see cref="T:System.Security.Cryptography.DataProtectionScope"></see></param> used to protect this key.
            <returns>Initialized <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.ProtectedKey"></see> containing the plaintext key protected with DPAPI.</returns>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.ProtectedKey.Unprotect">
            <summary>
            Returns the decrypted symmetric key.
            </summary>
            <returns>Unencrypted symmetric key. It is the responsibility of the caller of this method to
            clear the returned byte array.</returns>
        </member>
        <member name="P:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.ProtectedKey.EncryptedKey">
            <summary>
            Gets the encrypted key contained by this object.
            </summary>
        </member>
        <member name="P:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.ProtectedKey.DecryptedKey">
            <summary>
            Gets the decrypted key protected by this object. It is the responsibility of the caller of this method 
            to clear the returned byte array.
            </summary>
        </member>
        <member name="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.ProtectedKeyCache">
            <summary>
            Represetns the protected key cache.
            </summary>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.ProtectedKeyCache.Clear">
            <summary>
             Clear the cache.
            </summary>
        </member>
        <member name="P:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.ProtectedKeyCache.Item(System.String)">
            <summary>
            Gets the protected ke for the key file name.
            </summary>
            <param name="keyFileName">The key file name to get the key.</param>
            <returns>A <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.ProtectedKey"/> for the key file name.</returns>
        </member>
        <member name="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.SymmetricAlgorithmProvider">
            <summary>
            <para>A symmetric provider for any symmetric algorithm which derives from <see cref="T:System.Security.Cryptography.SymmetricAlgorithm"/>.</para>
            </summary>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.SymmetricAlgorithmProvider.#ctor(System.Type,System.String,System.Security.Cryptography.DataProtectionScope)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.SymmetricAlgorithmProvider"/> class.
            </summary>
            <param name="algorithmType">The symmetric algorithm type.</param>
            <param name="protectedKeyFileName">Input file from which DPAPI-protected key is to be read.</param>
            <param name="protectedKeyProtectionScope"><see cref="T:System.Security.Cryptography.DataProtectionScope"/> used to protect the key on disk. </param>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.SymmetricAlgorithmProvider.#ctor(System.Type,System.IO.Stream,System.Security.Cryptography.DataProtectionScope)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.SymmetricAlgorithmProvider"/> class.
            </summary>
            <param name="algorithmType">The cryptographic algorithm type.</param>
            <param name="protectedKeyStream">Input <see cref="T:System.IO.Stream"/> from which DPAPI-protected key is to be read.</param>
            <param name="protectedKeyProtectionScope"><see cref="T:System.Security.Cryptography.DataProtectionScope"/> used to protect the key on disk. </param>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.SymmetricAlgorithmProvider.#ctor(System.Type,Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.ProtectedKey)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.SymmetricAlgorithmProvider"/> class.
            </summary>
            <param name="algorithmType">The symmetric algorithm type.</param>
            <param name="key">The <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.ProtectedKey"/> for the provider.</param>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.SymmetricAlgorithmProvider.Decrypt(System.Byte[])">
            <summary>
            Decrypts a secret using the configured <c>SymmetricAlgorithm</c>.
            <seealso cref="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.ISymmetricCryptoProvider.Decrypt(System.Byte[])"/>
            </summary>
            <param name="ciphertext"><para>The cipher text to be decrypted.</para></param>
            <returns><para>The resulting plain text. It is the responsibility of the caller to clear the returned byte array
            when finished.</para></returns>
            <seealso cref="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.ISymmetricCryptoProvider.Decrypt(System.Byte[])"/>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.SymmetricAlgorithmProvider.Encrypt(System.Byte[])">
            <summary>
            <para>Encrypts a secret using the configured <c>SymmetricAlgorithm</c>.</para>
            </summary>
            <param name="plaintext"><para>The input to be encrypted. It is the responsibility of the caller to clear this
            byte array when finished.</para></param>
            <returns><para>The resulting cipher text.</para></returns>
            <seealso cref="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.ISymmetricCryptoProvider.Encrypt(System.Byte[])"/>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.SymmetricAlgorithmProvider.GetInstrumentationEventProvider">
            <summary>
            Gets the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Instrumentation.SymmetricAlgorithmInstrumentationProvider"/> instance that defines the logical events 
            used to instrument this symmetric crypto provider.
            </summary>
            <returns>The <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Instrumentation.SymmetricAlgorithmInstrumentationProvider"/> instance that defines the logical 
            events used to instrument this symmetric crypto provider.</returns>
        </member>
        <member name="P:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.SymmetricAlgorithmProvider.InstrumentationProvider">
            <summary>
            Gets the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Instrumentation.SymmetricAlgorithmInstrumentationProvider"/> instance that defines the logical events 
            used to instrument this symmetric crypto provider.
            </summary>
        </member>
        <member name="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.SymmetricCryptographer">
            <summary>
            <para>Represents basic cryptography services for a <see cref="T:System.Security.Cryptography.SymmetricAlgorithm"/>.</para>
            </summary>
            <remarks>
            <para>
            Because the IV (Initialization Vector) has the same distribution as the resulting 
            ciphertext, the IV is randomly generated and prepended to the ciphertext.
            </para>
            </remarks>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.SymmetricCryptographer.#ctor(System.Type,Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.ProtectedKey)">
            <summary>
            <para>Initalize a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.SymmetricCryptographer"/> class with an algorithm type and a key.</para>
            </summary>
            <param name="algorithmType"><para>The qualified assembly name of a <see cref="T:System.Security.Cryptography.SymmetricAlgorithm"/>.</para></param>
            <param name="key"><para>The key for the algorithm.</para></param>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.SymmetricCryptographer.Finalize">
            <summary>
            Finalizer for <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.SymmetricCryptographer"/>
            </summary>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.SymmetricCryptographer.Dispose">
            <summary>
            Releases all resources for this instance.
            </summary>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.SymmetricCryptographer.Dispose(System.Boolean)">
            <summary>
            Override to customize resources to be disposed.
            </summary>
            <param name="disposing">Unused.</param>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.SymmetricCryptographer.Encrypt(System.Byte[])">
            <summary>
            <para>Encrypts bytes with the initialized algorithm and key.</para>
            </summary>
            <param name="plaintext"><para>The plaintext in which you wish to encrypt.</para></param>
            <returns><para>The resulting ciphertext.</para></returns>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.SymmetricCryptographer.Decrypt(System.Byte[])">
            <summary>
            <para>Decrypts bytes with the initialized algorithm and key.</para>
            </summary>
            <param name="encryptedText"><para>The text which you wish to decrypt.</para></param>
            <returns><para>The resulting plaintext.</para></returns>
        </member>
        <member name="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.SymmetricCryptoProviderCustomFactory">
            <summary>
            This type supports the Enterprise Library infrastructure and is not intended to be used directly from your code.
            Represents the process to build an instance of <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.ISymmetricCryptoProvider"/> described by a <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.SymmetricProviderData"/> configuration object.
            </summary>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.SymmetricCryptoProviderCustomFactory.GetConfiguration(System.String,Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource)">
            <summary>
            This method supports the Enterprise Library infrastructure and is not intended to be used directly from your code.
            Looks up a specified <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.ISymmetricCryptoProvider"/>'s configuration from the given <paramref name="configurationSource"/>. 
            </summary>
            <param name="name">The name of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.ISymmetricCryptoProvider"/> for which the configuration should be looked up.</param>
            <param name="configurationSource">The configuration source which should be used.</param>
            <returns>The configuration for the specified <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.ISymmetricCryptoProvider"/>.</returns>
        </member>
        <member name="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.SymmetricCryptoProviderFactory">
            <summary>
            Represents a factory for creating instances of a class which implements <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.ISymmetricCryptoProvider"/>.
            </summary>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.SymmetricCryptoProviderFactory.#ctor">
            <summary>
            <para>Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.SymmetricCryptoProviderFactory"/> class 
            with the default configuration source.</para>
            </summary>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.SymmetricCryptoProviderFactory.#ctor(Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource)">
            <summary>
            <para>Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.SymmetricCryptoProviderFactory"/> class 
            with the given configuration source.</para>
            </summary>
            <param name="configurationSource">Source for current configuration information.</param>
        </member>
        <member name="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Properties.Resources">
            <summary>
              A strongly-typed resource class, for looking up localized strings, etc.
            </summary>
        </member>
        <member name="P:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Properties.Resources.ResourceManager">
            <summary>
              Returns the cached ResourceManager instance used by this class.
            </summary>
        </member>
        <member name="P:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Properties.Resources.Culture">
            <summary>
              Overrides the current thread's CurrentUICulture property for all
              resource lookups using this strongly typed resource class.
            </summary>
        </member>
        <member name="P:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Properties.Resources.BlockName">
            <summary>
              Looks up a localized string similar to Enterprise Library Cryptography Application Block.
            </summary>
        </member>
        <member name="P:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Properties.Resources.DecryptionFailed">
            <summary>
              Looks up a localized string similar to The decryption operation failed..
            </summary>
        </member>
        <member name="P:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Properties.Resources.DpapiMustHaveEntropyForMachineMode">
            <summary>
              Looks up a localized string similar to You must define the entropy when using machine mode..
            </summary>
        </member>
        <member name="P:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Properties.Resources.EncryptionFailed">
            <summary>
              Looks up a localized string similar to The encryption operation failed..
            </summary>
        </member>
        <member name="P:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Properties.Resources.ErrorCryptographicOperationFailed">
            <summary>
              Looks up a localized string similar to The error occurred using the &quot;{0}&quot; instance..
            </summary>
        </member>
        <member name="P:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Properties.Resources.ErrorHashProviderConfigurationFailedMessage">
            <summary>
              Looks up a localized string similar to The error occurred retrieving the configuration for hash algorithm instance &quot;{0}&quot;..
            </summary>
        </member>
        <member name="P:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Properties.Resources.ErrorSymmetricEncryptionConfigurationFailedMessage">
            <summary>
              Looks up a localized string similar to The error occurred retrieving the configuration for symmetric encryption algorithm instance &quot;{0}&quot;..
            </summary>
        </member>
        <member name="P:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Properties.Resources.ExceptionByteArrayValueMustBeGreaterThanZeroBytes">
            <summary>
              Looks up a localized string similar to The value must be greater than 0 bytes..
            </summary>
        </member>
        <member name="P:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Properties.Resources.ExceptionByteArrayValueMustBeGreaterThanZeroBytes1">
            <summary>
              Looks up a localized string similar to The value must be greater than 0 bytes..
            </summary>
        </member>
        <member name="P:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Properties.Resources.ExceptionCreatingHashAlgorithmInstance">
            <summary>
              Looks up a localized string similar to The type must be of type HashAlgorithm..
            </summary>
        </member>
        <member name="P:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Properties.Resources.ExceptionCreatingSymmetricAlgorithmInstance">
            <summary>
              Looks up a localized string similar to The type must be of type SymmetricAlgorithm..
            </summary>
        </member>
        <member name="P:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Properties.Resources.ExceptionCreatingSymmetricAlgorithmInstance1">
            <summary>
              Looks up a localized string similar to The type must be of type SymmetricAlgorithm..
            </summary>
        </member>
        <member name="P:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Properties.Resources.ExceptionDecrypting">
            <summary>
              Looks up a localized string similar to Unable to decrypt data..
            </summary>
        </member>
        <member name="P:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Properties.Resources.ExceptionMustBeAHashAlgorithm">
            <summary>
              Looks up a localized string similar to The type must be a HashAlgorithm..
            </summary>
        </member>
        <member name="P:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Properties.Resources.ExceptionMustBeAKeyedHashAlgorithm">
            <summary>
              Looks up a localized string similar to The type must be a KeyedHashAlgorithm..
            </summary>
        </member>
        <member name="P:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Properties.Resources.ExceptionNoHashProviderDefined">
            <summary>
              Looks up a localized string similar to The hash provider {0} is not defined in the current configuration..
            </summary>
        </member>
        <member name="P:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Properties.Resources.ExceptionNoSymmetricCrytoProviderDefined">
            <summary>
              Looks up a localized string similar to The symmetric crypto provider{0} is not defined in the current configuration..
            </summary>
        </member>
        <member name="P:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Properties.Resources.ExceptionNullOrEmptyString">
            <summary>
              Looks up a localized string similar to The value can not be a null or empty string..
            </summary>
        </member>
        <member name="P:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Properties.Resources.ExceptionSectionNotDefined">
            <summary>
              Looks up a localized string similar to The configuration section {0} is not defined in the current configuration for the AppDomain..
            </summary>
        </member>
        <member name="P:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Properties.Resources.HashComparisonFailed">
            <summary>
              Looks up a localized string similar to The hash comparison failed..
            </summary>
        </member>
        <member name="P:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Properties.Resources.HashComparisonPerformedHelpResource">
            <summary>
              Looks up a localized string similar to Hash Comparisons/sec is the rate at which hash comparisons were performed..
            </summary>
        </member>
        <member name="P:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Properties.Resources.HashCreationFailed">
            <summary>
              Looks up a localized string similar to The hash creation failed..
            </summary>
        </member>
        <member name="P:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Properties.Resources.HashMismatchDetectedHelpResource">
            <summary>
              Looks up a localized string similar to Hash Mismatches/sec is the rate at which hash comparison mismatches were detected..
            </summary>
        </member>
        <member name="P:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Properties.Resources.HashOperationPerformedHelpResource">
            <summary>
              Looks up a localized string similar to Hash Operations/sec is the rate at which plain text was hashed..
            </summary>
        </member>
        <member name="P:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Properties.Resources.IncorrectKeyVersionError">
            <summary>
              Looks up a localized string similar to Key versions do not match between encrypted key and decryption algorithm.
            </summary>
        </member>
        <member name="P:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Properties.Resources.InvalidHexString">
            <summary>
              Looks up a localized string similar to String must represent a valid hexadecimal (e.g. : 0F99DD).
            </summary>
        </member>
        <member name="P:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Properties.Resources.SymmetricDecryptionPerformedHelpResource1">
            <summary>
              Looks up a localized string similar to Symmetric Decryptions/sec is the rate at which symmetric decryptions were performed..
            </summary>
        </member>
        <member name="P:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Properties.Resources.SymmetricEncryptionPerformedHelpResource">
            <summary>
              Looks up a localized string similar to Symmetric Encryptions/sec is the rate at which symmetric encryptions were performed..
            </summary>
        </member>
        <member name="P:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Properties.Resources.TotalHashComparisonPerformedHelpResource">
            <summary>
              Looks up a localized string similar to Total Hash Comparisons is the total number of hash comparisons performed..
            </summary>
        </member>
        <member name="P:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Properties.Resources.TotalHashMismatchDetectedHelpResource">
            <summary>
              Looks up a localized string similar to Total Hash Mismatches is total number of hash comparison mismatches detected..
            </summary>
        </member>
        <member name="P:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Properties.Resources.TotalHashOperationPerformedHelpResource">
            <summary>
              Looks up a localized string similar to Total Hash Operations is the total number of plain text hashed..
            </summary>
        </member>
        <member name="P:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Properties.Resources.TotalSymmetricDecryptionPerformedHelpResource">
            <summary>
              Looks up a localized string similar to Total Symmetric Decryptions is the total number of symmetric decryptions performed..
            </summary>
        </member>
        <member name="P:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Properties.Resources.TotalSymmetricEncryptionPerformedHelpResource">
            <summary>
              Looks up a localized string similar to Total Symmetric Encryptions is the total number of symmetric encryptions performed..
            </summary>
        </member>
        <member name="P:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Properties.Resources.UnknownKeyedHashAlgorithmCreatedError">
            <summary>
              Looks up a localized string similar to Algorithm of type {0} is not a known keyed hash algorithm.
            </summary>
        </member>
        <member name="P:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Properties.Resources.UnknownSymmetricAlgorithmCreatedError">
            <summary>
              Looks up a localized string similar to Algorithm of type {0} is not a known symmetric encryption algorithm.
            </summary>
        </member>
        <member name="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.SymmetricKeyGenerator">
            <summary>
            
            </summary>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.SymmetricKeyGenerator.GenerateKey(System.String,System.Security.Cryptography.DataProtectionScope)">
            <overloads>
            Generates a symmetric key.
            </overloads>
            <summary>
            Generates a symmetric key based on an algorithm name.
            </summary>
            <param name="symmetricAlgorithmName">Symmetric algorithm name as defined in <see cref="T:System.Security.Cryptography.CryptoConfig"></see>.</param>
            <param name="dataProtectionScope"><see cref="T:System.Security.Cryptography.DataProtectionScope"></see> used to encrypt the generated symmetric key.</param>
            <returns>Generated key encapsulated in a <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.ProtectedKey"></see>.</returns>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.SymmetricKeyGenerator.GenerateKey(System.Type,System.Security.Cryptography.DataProtectionScope)">
            <summary>
            Generates a symmetric key based on an algorithm type.
            </summary>
            <param name="symmetricAlgorithmType">Symmetric algorithm type.</param>
            <param name="dataProtectionScope"><see cref="T:System.Security.Cryptography.DataProtectionScope"></see> used to encrypt the generated symmetric key.</param>
            <returns>Generated key encapsulated in a <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.ProtectedKey"></see>.</returns>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.SymmetricKeyGenerator.GenerateKey(System.String)">
            <summary>
            Generates a symmetric key based on an algorithm name.
            </summary>
            <param name="symmetricAlgorithmName">Name of a symmetric algorithm as defined in <see cref="T:System.Security.Cryptography.CryptoConfig"/>.</param>
            <returns>Unencrypted symmetric key. It is the responsibility of the caller of this method
            to clear the returned byte array.</returns>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.SymmetricKeyGenerator.GenerateKey(System.Type)">
            <summary>
            Generates a symmetric key based on an algorithm type.
            </summary>
            <param name="symmetricAlgorithmType">Symmetric algorithm type.</param>
            <returns>Unencrypted symmetric key. It is the responsibility of the caller of this method
            to clear the returned byte array.</returns>
        </member>
        <member name="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.KeyManager">
            <summary>
            Handles all utility tasks associated with <see cref="T:System.Security.Cryptography.SymmetricAlgorithm"></see> keys.
            </summary>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.KeyManager.ArchiveKey(System.IO.Stream,Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.ProtectedKey,System.String)">
            <summary>
            Archives a cryptographic key to a <see cref="T:System.IO.Stream"/>. This method is intended for use in 
            transferring a key between machines.
            </summary>
            <param name="outputStream"><see cref="T:System.IO.Stream"/> to which key is to be archived.</param>
            <param name="keyToArchive">Key to be archived.</param>
            <param name="passphrase">User-provided passphrase used to encrypt the key in the arhive.</param>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.KeyManager.ClearCache">
            <summary>
            Clear the key manager cache.
            </summary>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.KeyManager.GenerateKeyedHashKey(System.String,System.Security.Cryptography.DataProtectionScope)">
            <summary>
            Generates a keyed hash key based on an algorithm name.
            </summary>
            <param name="keyedHashKeyAlgorithmName">Keyed hash algorithm name as defined in <see cref="T:System.Security.Cryptography.CryptoConfig"></see>.</param>
            <param name="dataProtectionScope"><see cref="T:System.Security.Cryptography.DataProtectionScope"></see> used to encrypt the generated keyed hash key.</param>
            <returns>Generated key encapsulated in a <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.ProtectedKey"></see>.</returns>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.KeyManager.GenerateKeyedHashKey(System.String)">
            <summary>
            Generates a keyed hash key based on an algorithm name.
            </summary>
            <param name="keyedHashKeyAlgorithmName">Keyed hash algorithm name as defined in <see cref="T:System.Security.Cryptography.CryptoConfig"></see>.</param>
            <returns>Byte array containing plaintext keyed hash key. It is the responsibility of the caller to clear out the byte
            array to protect the key.</returns>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.KeyManager.GenerateKeyedHashKey(System.Type,System.Security.Cryptography.DataProtectionScope)">
            <summary>
            Generates a keyed hash key based on an algorithm type.
            </summary>
            <param name="keyedHashAlgorithmType">Keyed hash algorithm type.</param>
            <param name="dataProtectionScope"><see cref="T:System.Security.Cryptography.DataProtectionScope"></see> used to encrypt the generated keyed hash key.</param>
            <returns>Generated key encapsulated in a <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.ProtectedKey"></see>.</returns>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.KeyManager.GenerateKeyedHashKey(System.Type)">
            <summary>
            Generates a keyed hash key based on an algorithm type.
            </summary>
            <param name="keyedHashAlgorithmType">Keyed hash algorithm type.</param>
            <returns>Byte array containing plaintext keyed hash key. It is the responsibility of the caller to clear out the byte
            array to protect the key.</returns>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.KeyManager.GenerateSymmetricKey(System.String,System.Security.Cryptography.DataProtectionScope)">
            <overloads>
            Generates a symmetric key.
            </overloads>
            <summary>
            Generates a symmetric key based on an algorithm name.
            </summary>
            <param name="symmetricAlgorithmName">Symmetric algorithm name as defined in <see cref="T:System.Security.Cryptography.CryptoConfig"></see>.</param>
            <param name="dataProtectionScope"><see cref="T:System.Security.Cryptography.DataProtectionScope"></see> used to encrypt the generated symmetric key.</param>
            <returns>Generated key encapsulated in a <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.ProtectedKey"></see>.</returns>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.KeyManager.GenerateSymmetricKey(System.String)">
            <summary>
            Generates a symmetric key based on an algorithm name.
            </summary>
            <param name="symmetricAlgorithmName">Symmetric algorithm name as defined in <see cref="T:System.Security.Cryptography.CryptoConfig"></see>.</param>
            <returns>Byte array containing plaintext symmetric key. It is the responsibility of the caller to clear out the byte
            array to protect the key.</returns>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.KeyManager.GenerateSymmetricKey(System.Type,System.Security.Cryptography.DataProtectionScope)">
            <summary>
            Generates a symmetric key based on an algorithm type.
            </summary>
            <param name="symmetricAlgorithmType">Symmetric algorithm type.</param>
            <param name="dataProtectionScope"><see cref="T:System.Security.Cryptography.DataProtectionScope"></see> used to encrypt the generated symmetric key.</param>
            <returns>Generated key encapsulated in a <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.ProtectedKey"></see>.</returns>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.KeyManager.GenerateSymmetricKey(System.Type)">
            <summary>
            Generates a symmetric key based on an algorithm type.
            </summary>
            <param name="symmetricAlgorithmType">Symmetric algorithm type.</param>
            <returns>Byte array containing plaintext symmetric key. It is the responsibility of the caller to clear out the byte
            array to protect the key.</returns>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.KeyManager.Read(System.IO.Stream,System.Security.Cryptography.DataProtectionScope)">
            <overloads>
            Reads an encrypted key from an input stream. This method is not intended to allow keys to be transferred
            from another machine.
            </overloads>
            <summary>
            Reads an encrypted key from an input stream. This method is not intended to allow keys to be transferred
            from another machine.
            </summary>
            <param name="inputStream"><see cref="T:System.IO.Stream"/> from which DPAPI-protected key is to be read.</param>
            <param name="dpapiProtectionScope"><see cref="T:System.Security.Cryptography.DataProtectionScope"/> used to protect the key on disk. </param>
            <returns>Key read from stream, encapsulated in a <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.ProtectedKey"></see>.</returns>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.KeyManager.Read(System.String,System.Security.Cryptography.DataProtectionScope)">
            <summary>
            Reads an encrypted key from an input file. This method is not intended to allow keys to be transferred
            from another machine.
            </summary>
            <param name="protectedKeyFileName">Input file from which DPAPI-protected key is to be read.</param>
            <param name="dpapiProtectionScope"><see cref="T:System.Security.Cryptography.DataProtectionScope"/> used to protect the key on disk. </param>
            <returns>Key read from stream, encapsulated in a <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.ProtectedKey"></see>.</returns>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.KeyManager.RestoreKey(System.IO.Stream,System.String,System.Security.Cryptography.DataProtectionScope)">
            <summary>
            Restores a cryptogrpahic key from a <see cref="T:System.IO.Stream"/>. This method is intended for use in
            transferring a key between machines.
            </summary>
            <param name="inputStream"><see cref="T:System.IO.Stream"/> from which key is to be restored.</param>
            <param name="passphrase">User-provided passphrase used to encrypt the key in the arhive.</param>
            <param name="protectionScope"><see cref="T:System.Security.Cryptography.DataProtectionScope"/> used to protect the key on disk. </param>
            <returns>Key restored from stream, encapsulated in a <see cref="T:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.ProtectedKey"></see>.</returns>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.KeyManager.Write(System.IO.Stream,System.Byte[],System.Security.Cryptography.DataProtectionScope)">
            <overloads>
            Writes an encrypted key to an output stream. This method is not intended to allow the keys to be 
            moved from machine to machine.
            </overloads>
            <summary>
            Writes an encrypted key to an output stream. This method is not intended to allow the keys to be 
            moved from machine to machine.
            </summary>
            <param name="outputStream"><see cref="T:System.IO.Stream"/> to which DPAPI-protected key is to be written.</param>
            <param name="encryptedKey">Encrypted key to be written to stream.</param>
            <param name="dpapiProtectionScope"><see cref="T:System.Security.Cryptography.DataProtectionScope"/> used to protect the key on disk. </param>
        </member>
        <member name="M:Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.KeyManager.Write(System.IO.Stream,Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.ProtectedKey)">
            <summary>
            Writes an encrypted key to an output stream. This method is not intended to allow the keys to be 
            moved from machine to machine.
            </summary>
            <param name="outputStream"><see cref="T:System.IO.Stream"/> to which DPAPI-protected key is to be written.</param>
            <param name="key">Encrypted key to be written to stream.</param>
        </member>
    </members>
</doc>
